@charset "UTF-8";
/**
 * Hide scrollbar in all browsers.
 * Source: https://www.geeksforgeeks.org/hide-scroll-bar-but-while-still-being-able-to-scroll-using-css/
 */
/*!
  _____ _        _         _   _       _                _              _
/  ___| |      | |       | | | |     | |              | |            | |
\ `--.| |_ __ _| |_ ___  | | | |_ __ | | ___  __ _ ___| |__   ___  __| |
 `--. \ __/ _` | __/ __| | | | | "_ \| |/ _ \/ _` / __| "_ \ / _ \/ _` |
/\__/ / || (_| | |_\__ \ | |_| | | | | |  __/ (_| \__ \ | | |  __/ (_| |
\____/ \__\__,_|\__|___/  \___/|_| |_|_|\___|\__,_|___/_| |_|\___|\__,_|

            Statistics New Zealand Pattern Library
 */
@media print {
  @page {
    margin-top: 18mm;
    margin-bottom: 18mm;
    overflow-y: hidden;
    width: 100% !important;
  }
  html, .page {
    font-family: proxima-nova, sans-serif !important;
    font-size: 16px !important;
    overflow-y: hidden;
    overflow-x: hidden;
    width: 100% !important;
  }
  .breadcrumbs, #livechat-compact-container, .header, .page-footer, .mobile-header__btn-menu-wrapper, .shareMeta, .mobile-header__btn--menu, .mobile-header__btn-search-wrapper, .tabs, .mobile-header__logo-img,
  .mobile-header, .header__nav, .search-form, .blockTerms, .highchart-menu, .shareWrapper, .block-document__img, #_hj_poll_container, .mini-thumbnail__img {
    display: none !important;
  }
  .header {
    display: block !important;
    position: relative !important;
    border-bottom: 0px !important;
    padding-top: 5px !important;
  }
  .header a:after {
    content: "" !important;
  }
  .mobile-header {
    border-bottom: 1px solid transparent;
  }
  .mobile-header__logo-img {
    height: 50px;
    display: block;
    left: 0;
  }
  .shareMeta {
    display: block !important;
    position: relative !important;
  }
  a:after {
    content: " (" attr(href) ") ";
    border-bottom: 0px !important;
    text-decoration: none !important;
    color: darkest-grey !important;
  }
  .typography a:after {
    border-bottom: 2px solid white !important;
    text-decoration: none !important;
    color: #444444 !important;
  }
  .block-document__content {
    margin-left: 0px !important;
  }
  .block-document__container a:after {
    display: none !important;
  }
  .block-document__title a {
    line-height: 1.6;
  }
  .block-document__content a:after {
    display: block !important;
    content: " (" attr(href) ") ";
    font-size: 16px !important;
  }
  .highcharts-root, .highcharts-container {
    width: 95% !important;
    page-break-inside: avoid !important;
  }
  .release-cal-ics a:after {
    content: none !important;
  }
  .release-cal-name a:after {
    text-decoration: none !important;
  }
  .release-calendar .month-filter, .rel-cal-print, .rel-cal-print a:after, .release-cal-ics {
    display: none !important;
  }
  .release-calendar select {
    box-shadow: none !important;
    border: none !important;
    font-size: 24px !important;
    font-weight: 700;
    margin-top: -15px !important;
    margin-left: -15px !important;
    width: 200% !important;
    padding: 5px 20px 5px 10px !important;
  }
  .rel-cal-bottom-wrap, .list-page-alerts__rel-cal {
    font-size: 16px !important;
  }
  table {
    page-break-inside: avoid !important;
  }
  .nav-block-v2 .thumbnail {
    box-shadow: none !important;
    background: white !important;
    height: 55px !important;
    margin-bottom: 0px !important;
    margin-top: 20px !important;
  }
  .nav-block-v2 .thumbnail__content {
    padding: 0px !important;
  }
  .Indicator__block {
    background: white !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    color: #5c6366 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .Indicator__period, .Indicator__indicator, .Indicator__description, .Indicator__description-only {
    font-size: 16px !important;
    font-weight: 300 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #000000 !important;
  }
  .Indicator__indicator-tripple, .Indicator__period-tripple {
    margin-left: 40px;
    font-size: 16px !important;
    font-weight: 300 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: #000000 !important;
  }
  Indicator__left-text-parent__corrected, Indicator__left-text-child__corrected {
    color: #000000 !important;
  }
  .tripple-indicator-block .Indicator__description:before {
    content: "● ";
    padding-right: 10px;
    margin-left: 15px;
    font-size: 16px !important;
    font-weight: 300 !important;
  }
  .Indicator__indicator > div {
    font-size: 16px !important;
  }
  .Indicator__indicator-tripple > div {
    font-size: 16px !important;
  }
  @supports (-ms-ime-align: auto) {
    /* Microsoft EdgeV13&14 CSS styles go here */
    .highcharts-root {
      width: 95% !important;
    }
    .highcharts-container, table {
      page-break-inside: avoid !important;
    }
    table, td, th, tr {
      border-collapse: separate !important;
      border-spacing: -1px !important;
    }
    .Indicator__indicator-tripple > div {
      font-size: 16px !important;
    }
  }
}
/* IE10+ */
@media print and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .highcharts-container {
    page-break-inside: avoid !important;
    position: absolute;
    left: 0px;
    padding: 0px;
    margin: 0px;
    width: 95% !important;
  }
  table {
    page-break-inside: avoid !important;
  }
  table, td, th, tr {
    border-collapse: separate !important;
    border-spacing: -1px !important;
  }
  .highcharts-root {
    page-break-inside: avoid !important;
    position: absolute;
    left: 0px;
    padding: 0px;
    margin: 0px;
    width: 95% !important;
  }
  .Indicator__indicator-tripple > div {
    font-size: 16px !important;
  }
}
/* end IE10+ */
caption {
  font-weight: 400;
  line-height: 1.5;
  font-size: 0.8em;
  color: #5c6366;
  text-align: left;
  margin-bottom: 5px;
}

td {
  font-weight: 400;
  line-height: 1;
  color: #0B0C0C;
  width: auto;
  text-align: left;
}

thead td {
  font-weight: 700;
  background: #ffffff;
}

th {
  font-weight: 700;
  width: auto;
}

table.stats-striped {
  width: auto;
}
table.stats-striped tr:nth-child(odd) {
  background-color: #f6f6f6;
}
table.stats-striped td {
  border: 1px solid #DEE0E2;
}
table.stats-striped th {
  border: 1px solid #DEE0E2;
}

table.stats-highlight {
  width: auto;
}
table.stats-highlight td {
  border: 1px solid #DEE0E2;
}
table.stats-highlight th {
  border: 1px solid #DEE0E2;
}
table.stats-highlight tr {
  transition: background-color 0.25s ease;
}
table.stats-highlight tr:hover {
  background-color: #f6f6f6;
}

table.stats-bordered {
  width: auto;
}
table.stats-bordered td {
  border: 1px solid #DEE0E2;
}
table.stats-bordered th {
  border: 1px solid #DEE0E2;
}

table.stats-horizontal-rule {
  border-top: none;
  border-left: none;
  border-right: none;
}
table.stats-horizontal-rule td {
  border-top: none;
  border-left: none;
  border-right: none;
}
table.stats-horizontal-rule th {
  border-left: none;
  border-right: none;
}

table.stats-basic {
  border: none;
}
table.stats-basic td, table.stats-basic th, table.stats-basic thead {
  border: none;
}

/**
 * Mixins manifest
 * ===============
 */
/**
 * Accessibility mixins
 */
/**
 * Layout mixins
 * =============
 *
 * Helpers for structural styling or manipulates sizing
 */
/**
 * Typography mixins
 * =================
 */
.materialize-red {
  background-color: #e51c23 !important;
}

.materialize-red-text {
  color: #e51c23 !important;
}

.materialize-red.lighten-5 {
  background-color: #fdeaeb !important;
}

.materialize-red-text.text-lighten-5 {
  color: #fdeaeb !important;
}

.materialize-red.lighten-4 {
  background-color: #f8c1c3 !important;
}

.materialize-red-text.text-lighten-4 {
  color: #f8c1c3 !important;
}

.materialize-red.lighten-3 {
  background-color: #f3989b !important;
}

.materialize-red-text.text-lighten-3 {
  color: #f3989b !important;
}

.materialize-red.lighten-2 {
  background-color: #ee6e73 !important;
}

.materialize-red-text.text-lighten-2 {
  color: #ee6e73 !important;
}

.materialize-red.lighten-1 {
  background-color: #ea454b !important;
}

.materialize-red-text.text-lighten-1 {
  color: #ea454b !important;
}

.materialize-red.darken-1 {
  background-color: #d0181e !important;
}

.materialize-red-text.text-darken-1 {
  color: #d0181e !important;
}

.materialize-red.darken-2 {
  background-color: #b9151b !important;
}

.materialize-red-text.text-darken-2 {
  color: #b9151b !important;
}

.materialize-red.darken-3 {
  background-color: #a21318 !important;
}

.materialize-red-text.text-darken-3 {
  color: #a21318 !important;
}

.materialize-red.darken-4 {
  background-color: #8b1014 !important;
}

.materialize-red-text.text-darken-4 {
  color: #8b1014 !important;
}

.red {
  background-color: #F44336 !important;
}

.red-text {
  color: #F44336 !important;
}

.red.lighten-5 {
  background-color: #FFEBEE !important;
}

.red-text.text-lighten-5 {
  color: #FFEBEE !important;
}

.red.lighten-4 {
  background-color: #FFCDD2 !important;
}

.red-text.text-lighten-4 {
  color: #FFCDD2 !important;
}

.red.lighten-3 {
  background-color: #EF9A9A !important;
}

.red-text.text-lighten-3 {
  color: #EF9A9A !important;
}

.red.lighten-2 {
  background-color: #E57373 !important;
}

.red-text.text-lighten-2 {
  color: #E57373 !important;
}

.red.lighten-1 {
  background-color: #EF5350 !important;
}

.red-text.text-lighten-1 {
  color: #EF5350 !important;
}

.red.darken-1 {
  background-color: #E53935 !important;
}

.red-text.text-darken-1 {
  color: #E53935 !important;
}

.red.darken-2 {
  background-color: #D32F2F !important;
}

.red-text.text-darken-2 {
  color: #D32F2F !important;
}

.red.darken-3 {
  background-color: #C62828 !important;
}

.red-text.text-darken-3 {
  color: #C62828 !important;
}

.red.darken-4 {
  background-color: #B71C1C !important;
}

.red-text.text-darken-4 {
  color: #B71C1C !important;
}

.red.accent-1 {
  background-color: #FF8A80 !important;
}

.red-text.text-accent-1 {
  color: #FF8A80 !important;
}

.red.accent-2 {
  background-color: #FF5252 !important;
}

.red-text.text-accent-2 {
  color: #FF5252 !important;
}

.red.accent-3 {
  background-color: #FF1744 !important;
}

.red-text.text-accent-3 {
  color: #FF1744 !important;
}

.red.accent-4 {
  background-color: #D50000 !important;
}

.red-text.text-accent-4 {
  color: #D50000 !important;
}

.pink {
  background-color: #e91e63 !important;
}

.pink-text {
  color: #e91e63 !important;
}

.pink.lighten-5 {
  background-color: #fce4ec !important;
}

.pink-text.text-lighten-5 {
  color: #fce4ec !important;
}

.pink.lighten-4 {
  background-color: #f8bbd0 !important;
}

.pink-text.text-lighten-4 {
  color: #f8bbd0 !important;
}

.pink.lighten-3 {
  background-color: #f48fb1 !important;
}

.pink-text.text-lighten-3 {
  color: #f48fb1 !important;
}

.pink.lighten-2 {
  background-color: #f06292 !important;
}

.pink-text.text-lighten-2 {
  color: #f06292 !important;
}

.pink.lighten-1 {
  background-color: #ec407a !important;
}

.pink-text.text-lighten-1 {
  color: #ec407a !important;
}

.pink.darken-1 {
  background-color: #d81b60 !important;
}

.pink-text.text-darken-1 {
  color: #d81b60 !important;
}

.pink.darken-2 {
  background-color: #c2185b !important;
}

.pink-text.text-darken-2 {
  color: #c2185b !important;
}

.pink.darken-3 {
  background-color: #ad1457 !important;
}

.pink-text.text-darken-3 {
  color: #ad1457 !important;
}

.pink.darken-4 {
  background-color: #880e4f !important;
}

.pink-text.text-darken-4 {
  color: #880e4f !important;
}

.pink.accent-1 {
  background-color: #ff80ab !important;
}

.pink-text.text-accent-1 {
  color: #ff80ab !important;
}

.pink.accent-2 {
  background-color: #ff4081 !important;
}

.pink-text.text-accent-2 {
  color: #ff4081 !important;
}

.pink.accent-3 {
  background-color: #f50057 !important;
}

.pink-text.text-accent-3 {
  color: #f50057 !important;
}

.pink.accent-4 {
  background-color: #c51162 !important;
}

.pink-text.text-accent-4 {
  color: #c51162 !important;
}

.purple {
  background-color: #9c27b0 !important;
}

.purple-text {
  color: #9c27b0 !important;
}

.purple.lighten-5 {
  background-color: #f3e5f5 !important;
}

.purple-text.text-lighten-5 {
  color: #f3e5f5 !important;
}

.purple.lighten-4 {
  background-color: #e1bee7 !important;
}

.purple-text.text-lighten-4 {
  color: #e1bee7 !important;
}

.purple.lighten-3 {
  background-color: #ce93d8 !important;
}

.purple-text.text-lighten-3 {
  color: #ce93d8 !important;
}

.purple.lighten-2 {
  background-color: #ba68c8 !important;
}

.purple-text.text-lighten-2 {
  color: #ba68c8 !important;
}

.purple.lighten-1 {
  background-color: #ab47bc !important;
}

.purple-text.text-lighten-1 {
  color: #ab47bc !important;
}

.purple.darken-1 {
  background-color: #8e24aa !important;
}

.purple-text.text-darken-1 {
  color: #8e24aa !important;
}

.purple.darken-2 {
  background-color: #7b1fa2 !important;
}

.purple-text.text-darken-2 {
  color: #7b1fa2 !important;
}

.purple.darken-3 {
  background-color: #6a1b9a !important;
}

.purple-text.text-darken-3 {
  color: #6a1b9a !important;
}

.purple.darken-4 {
  background-color: #4a148c !important;
}

.purple-text.text-darken-4 {
  color: #4a148c !important;
}

.purple.accent-1 {
  background-color: #ea80fc !important;
}

.purple-text.text-accent-1 {
  color: #ea80fc !important;
}

.purple.accent-2 {
  background-color: #e040fb !important;
}

.purple-text.text-accent-2 {
  color: #e040fb !important;
}

.purple.accent-3 {
  background-color: #d500f9 !important;
}

.purple-text.text-accent-3 {
  color: #d500f9 !important;
}

.purple.accent-4 {
  background-color: #aa00ff !important;
}

.purple-text.text-accent-4 {
  color: #aa00ff !important;
}

.deep-purple {
  background-color: #673ab7 !important;
}

.deep-purple-text {
  color: #673ab7 !important;
}

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important;
}

.deep-purple-text.text-lighten-5 {
  color: #ede7f6 !important;
}

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important;
}

.deep-purple-text.text-lighten-4 {
  color: #d1c4e9 !important;
}

.deep-purple.lighten-3 {
  background-color: #b39ddb !important;
}

.deep-purple-text.text-lighten-3 {
  color: #b39ddb !important;
}

.deep-purple.lighten-2 {
  background-color: #9575cd !important;
}

.deep-purple-text.text-lighten-2 {
  color: #9575cd !important;
}

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important;
}

.deep-purple-text.text-lighten-1 {
  color: #7e57c2 !important;
}

.deep-purple.darken-1 {
  background-color: #5e35b1 !important;
}

.deep-purple-text.text-darken-1 {
  color: #5e35b1 !important;
}

.deep-purple.darken-2 {
  background-color: #512da8 !important;
}

.deep-purple-text.text-darken-2 {
  color: #512da8 !important;
}

.deep-purple.darken-3 {
  background-color: #4527a0 !important;
}

.deep-purple-text.text-darken-3 {
  color: #4527a0 !important;
}

.deep-purple.darken-4 {
  background-color: #311b92 !important;
}

.deep-purple-text.text-darken-4 {
  color: #311b92 !important;
}

.deep-purple.accent-1 {
  background-color: #b388ff !important;
}

.deep-purple-text.text-accent-1 {
  color: #b388ff !important;
}

.deep-purple.accent-2 {
  background-color: #7c4dff !important;
}

.deep-purple-text.text-accent-2 {
  color: #7c4dff !important;
}

.deep-purple.accent-3 {
  background-color: #651fff !important;
}

.deep-purple-text.text-accent-3 {
  color: #651fff !important;
}

.deep-purple.accent-4 {
  background-color: #6200ea !important;
}

.deep-purple-text.text-accent-4 {
  color: #6200ea !important;
}

.indigo {
  background-color: #3f51b5 !important;
}

.indigo-text {
  color: #3f51b5 !important;
}

.indigo.lighten-5 {
  background-color: #e8eaf6 !important;
}

.indigo-text.text-lighten-5 {
  color: #e8eaf6 !important;
}

.indigo.lighten-4 {
  background-color: #c5cae9 !important;
}

.indigo-text.text-lighten-4 {
  color: #c5cae9 !important;
}

.indigo.lighten-3 {
  background-color: #9fa8da !important;
}

.indigo-text.text-lighten-3 {
  color: #9fa8da !important;
}

.indigo.lighten-2 {
  background-color: #7986cb !important;
}

.indigo-text.text-lighten-2 {
  color: #7986cb !important;
}

.indigo.lighten-1 {
  background-color: #5c6bc0 !important;
}

.indigo-text.text-lighten-1 {
  color: #5c6bc0 !important;
}

.indigo.darken-1 {
  background-color: #3949ab !important;
}

.indigo-text.text-darken-1 {
  color: #3949ab !important;
}

.indigo.darken-2 {
  background-color: #303f9f !important;
}

.indigo-text.text-darken-2 {
  color: #303f9f !important;
}

.indigo.darken-3 {
  background-color: #283593 !important;
}

.indigo-text.text-darken-3 {
  color: #283593 !important;
}

.indigo.darken-4 {
  background-color: #1a237e !important;
}

.indigo-text.text-darken-4 {
  color: #1a237e !important;
}

.indigo.accent-1 {
  background-color: #8c9eff !important;
}

.indigo-text.text-accent-1 {
  color: #8c9eff !important;
}

.indigo.accent-2 {
  background-color: #536dfe !important;
}

.indigo-text.text-accent-2 {
  color: #536dfe !important;
}

.indigo.accent-3 {
  background-color: #3d5afe !important;
}

.indigo-text.text-accent-3 {
  color: #3d5afe !important;
}

.indigo.accent-4 {
  background-color: #304ffe !important;
}

.indigo-text.text-accent-4 {
  color: #304ffe !important;
}

.blue {
  background-color: #2196F3 !important;
}

.blue-text {
  color: #2196F3 !important;
}

.blue.lighten-5 {
  background-color: #E3F2FD !important;
}

.blue-text.text-lighten-5 {
  color: #E3F2FD !important;
}

.blue.lighten-4 {
  background-color: #BBDEFB !important;
}

.blue-text.text-lighten-4 {
  color: #BBDEFB !important;
}

.blue.lighten-3 {
  background-color: #90CAF9 !important;
}

.blue-text.text-lighten-3 {
  color: #90CAF9 !important;
}

.blue.lighten-2 {
  background-color: #64B5F6 !important;
}

.blue-text.text-lighten-2 {
  color: #64B5F6 !important;
}

.blue.lighten-1 {
  background-color: #42A5F5 !important;
}

.blue-text.text-lighten-1 {
  color: #42A5F5 !important;
}

.blue.darken-1 {
  background-color: #1E88E5 !important;
}

.blue-text.text-darken-1 {
  color: #1E88E5 !important;
}

.blue.darken-2 {
  background-color: #1976D2 !important;
}

.blue-text.text-darken-2 {
  color: #1976D2 !important;
}

.blue.darken-3 {
  background-color: #1565C0 !important;
}

.blue-text.text-darken-3 {
  color: #1565C0 !important;
}

.blue.darken-4 {
  background-color: #0D47A1 !important;
}

.blue-text.text-darken-4 {
  color: #0D47A1 !important;
}

.blue.accent-1 {
  background-color: #82B1FF !important;
}

.blue-text.text-accent-1 {
  color: #82B1FF !important;
}

.blue.accent-2 {
  background-color: #448AFF !important;
}

.blue-text.text-accent-2 {
  color: #448AFF !important;
}

.blue.accent-3 {
  background-color: #2979FF !important;
}

.blue-text.text-accent-3 {
  color: #2979FF !important;
}

.blue.accent-4 {
  background-color: #2962FF !important;
}

.blue-text.text-accent-4 {
  color: #2962FF !important;
}

.light-blue {
  background-color: #03a9f4 !important;
}

.light-blue-text {
  color: #03a9f4 !important;
}

.light-blue.lighten-5 {
  background-color: #e1f5fe !important;
}

.light-blue-text.text-lighten-5 {
  color: #e1f5fe !important;
}

.light-blue.lighten-4 {
  background-color: #b3e5fc !important;
}

.light-blue-text.text-lighten-4 {
  color: #b3e5fc !important;
}

.light-blue.lighten-3 {
  background-color: #81d4fa !important;
}

.light-blue-text.text-lighten-3 {
  color: #81d4fa !important;
}

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important;
}

.light-blue-text.text-lighten-2 {
  color: #4fc3f7 !important;
}

.light-blue.lighten-1 {
  background-color: #29b6f6 !important;
}

.light-blue-text.text-lighten-1 {
  color: #29b6f6 !important;
}

.light-blue.darken-1 {
  background-color: #039be5 !important;
}

.light-blue-text.text-darken-1 {
  color: #039be5 !important;
}

.light-blue.darken-2 {
  background-color: #0288d1 !important;
}

.light-blue-text.text-darken-2 {
  color: #0288d1 !important;
}

.light-blue.darken-3 {
  background-color: #0277bd !important;
}

.light-blue-text.text-darken-3 {
  color: #0277bd !important;
}

.light-blue.darken-4 {
  background-color: #01579b !important;
}

.light-blue-text.text-darken-4 {
  color: #01579b !important;
}

.light-blue.accent-1 {
  background-color: #80d8ff !important;
}

.light-blue-text.text-accent-1 {
  color: #80d8ff !important;
}

.light-blue.accent-2 {
  background-color: #40c4ff !important;
}

.light-blue-text.text-accent-2 {
  color: #40c4ff !important;
}

.light-blue.accent-3 {
  background-color: #00b0ff !important;
}

.light-blue-text.text-accent-3 {
  color: #00b0ff !important;
}

.light-blue.accent-4 {
  background-color: #0091ea !important;
}

.light-blue-text.text-accent-4 {
  color: #0091ea !important;
}

.cyan {
  background-color: #00bcd4 !important;
}

.cyan-text {
  color: #00bcd4 !important;
}

.cyan.lighten-5 {
  background-color: #e0f7fa !important;
}

.cyan-text.text-lighten-5 {
  color: #e0f7fa !important;
}

.cyan.lighten-4 {
  background-color: #b2ebf2 !important;
}

.cyan-text.text-lighten-4 {
  color: #b2ebf2 !important;
}

.cyan.lighten-3 {
  background-color: #80deea !important;
}

.cyan-text.text-lighten-3 {
  color: #80deea !important;
}

.cyan.lighten-2 {
  background-color: #4dd0e1 !important;
}

.cyan-text.text-lighten-2 {
  color: #4dd0e1 !important;
}

.cyan.lighten-1 {
  background-color: #26c6da !important;
}

.cyan-text.text-lighten-1 {
  color: #26c6da !important;
}

.cyan.darken-1 {
  background-color: #00acc1 !important;
}

.cyan-text.text-darken-1 {
  color: #00acc1 !important;
}

.cyan.darken-2 {
  background-color: #0097a7 !important;
}

.cyan-text.text-darken-2 {
  color: #0097a7 !important;
}

.cyan.darken-3 {
  background-color: #00838f !important;
}

.cyan-text.text-darken-3 {
  color: #00838f !important;
}

.cyan.darken-4 {
  background-color: #006064 !important;
}

.cyan-text.text-darken-4 {
  color: #006064 !important;
}

.cyan.accent-1 {
  background-color: #84ffff !important;
}

.cyan-text.text-accent-1 {
  color: #84ffff !important;
}

.cyan.accent-2 {
  background-color: #18ffff !important;
}

.cyan-text.text-accent-2 {
  color: #18ffff !important;
}

.cyan.accent-3 {
  background-color: #00e5ff !important;
}

.cyan-text.text-accent-3 {
  color: #00e5ff !important;
}

.cyan.accent-4 {
  background-color: #00b8d4 !important;
}

.cyan-text.text-accent-4 {
  color: #00b8d4 !important;
}

.teal {
  background-color: #009688 !important;
}

.teal-text {
  color: #009688 !important;
}

.teal.lighten-5 {
  background-color: #e0f2f1 !important;
}

.teal-text.text-lighten-5 {
  color: #e0f2f1 !important;
}

.teal.lighten-4 {
  background-color: #b2dfdb !important;
}

.teal-text.text-lighten-4 {
  color: #b2dfdb !important;
}

.teal.lighten-3 {
  background-color: #80cbc4 !important;
}

.teal-text.text-lighten-3 {
  color: #80cbc4 !important;
}

.teal.lighten-2 {
  background-color: #4db6ac !important;
}

.teal-text.text-lighten-2 {
  color: #4db6ac !important;
}

.teal.lighten-1 {
  background-color: #26a69a !important;
}

.teal-text.text-lighten-1 {
  color: #26a69a !important;
}

.teal.darken-1 {
  background-color: #00897b !important;
}

.teal-text.text-darken-1 {
  color: #00897b !important;
}

.teal.darken-2 {
  background-color: #00796b !important;
}

.teal-text.text-darken-2 {
  color: #00796b !important;
}

.teal.darken-3 {
  background-color: #00695c !important;
}

.teal-text.text-darken-3 {
  color: #00695c !important;
}

.teal.darken-4 {
  background-color: #004d40 !important;
}

.teal-text.text-darken-4 {
  color: #004d40 !important;
}

.teal.accent-1 {
  background-color: #a7ffeb !important;
}

.teal-text.text-accent-1 {
  color: #a7ffeb !important;
}

.teal.accent-2 {
  background-color: #64ffda !important;
}

.teal-text.text-accent-2 {
  color: #64ffda !important;
}

.teal.accent-3 {
  background-color: #1de9b6 !important;
}

.teal-text.text-accent-3 {
  color: #1de9b6 !important;
}

.teal.accent-4 {
  background-color: #00bfa5 !important;
}

.teal-text.text-accent-4 {
  color: #00bfa5 !important;
}

.green {
  background-color: #4CAF50 !important;
}

.green-text {
  color: #4CAF50 !important;
}

.green.lighten-5 {
  background-color: #E8F5E9 !important;
}

.green-text.text-lighten-5 {
  color: #E8F5E9 !important;
}

.green.lighten-4 {
  background-color: #C8E6C9 !important;
}

.green-text.text-lighten-4 {
  color: #C8E6C9 !important;
}

.green.lighten-3 {
  background-color: #A5D6A7 !important;
}

.green-text.text-lighten-3 {
  color: #A5D6A7 !important;
}

.green.lighten-2 {
  background-color: #81C784 !important;
}

.green-text.text-lighten-2 {
  color: #81C784 !important;
}

.green.lighten-1 {
  background-color: #66BB6A !important;
}

.green-text.text-lighten-1 {
  color: #66BB6A !important;
}

.green.darken-1 {
  background-color: #43A047 !important;
}

.green-text.text-darken-1 {
  color: #43A047 !important;
}

.green.darken-2 {
  background-color: #388E3C !important;
}

.green-text.text-darken-2 {
  color: #388E3C !important;
}

.green.darken-3 {
  background-color: #2E7D32 !important;
}

.green-text.text-darken-3 {
  color: #2E7D32 !important;
}

.green.darken-4 {
  background-color: #1B5E20 !important;
}

.green-text.text-darken-4 {
  color: #1B5E20 !important;
}

.green.accent-1 {
  background-color: #B9F6CA !important;
}

.green-text.text-accent-1 {
  color: #B9F6CA !important;
}

.green.accent-2 {
  background-color: #69F0AE !important;
}

.green-text.text-accent-2 {
  color: #69F0AE !important;
}

.green.accent-3 {
  background-color: #00E676 !important;
}

.green-text.text-accent-3 {
  color: #00E676 !important;
}

.green.accent-4 {
  background-color: #00C853 !important;
}

.green-text.text-accent-4 {
  color: #00C853 !important;
}

.light-green {
  background-color: #8bc34a !important;
}

.light-green-text {
  color: #8bc34a !important;
}

.light-green.lighten-5 {
  background-color: #f1f8e9 !important;
}

.light-green-text.text-lighten-5 {
  color: #f1f8e9 !important;
}

.light-green.lighten-4 {
  background-color: #dcedc8 !important;
}

.light-green-text.text-lighten-4 {
  color: #dcedc8 !important;
}

.light-green.lighten-3 {
  background-color: #c5e1a5 !important;
}

.light-green-text.text-lighten-3 {
  color: #c5e1a5 !important;
}

.light-green.lighten-2 {
  background-color: #aed581 !important;
}

.light-green-text.text-lighten-2 {
  color: #aed581 !important;
}

.light-green.lighten-1 {
  background-color: #9ccc65 !important;
}

.light-green-text.text-lighten-1 {
  color: #9ccc65 !important;
}

.light-green.darken-1 {
  background-color: #7cb342 !important;
}

.light-green-text.text-darken-1 {
  color: #7cb342 !important;
}

.light-green.darken-2 {
  background-color: #689f38 !important;
}

.light-green-text.text-darken-2 {
  color: #689f38 !important;
}

.light-green.darken-3 {
  background-color: #558b2f !important;
}

.light-green-text.text-darken-3 {
  color: #558b2f !important;
}

.light-green.darken-4 {
  background-color: #33691e !important;
}

.light-green-text.text-darken-4 {
  color: #33691e !important;
}

.light-green.accent-1 {
  background-color: #ccff90 !important;
}

.light-green-text.text-accent-1 {
  color: #ccff90 !important;
}

.light-green.accent-2 {
  background-color: #b2ff59 !important;
}

.light-green-text.text-accent-2 {
  color: #b2ff59 !important;
}

.light-green.accent-3 {
  background-color: #76ff03 !important;
}

.light-green-text.text-accent-3 {
  color: #76ff03 !important;
}

.light-green.accent-4 {
  background-color: #64dd17 !important;
}

.light-green-text.text-accent-4 {
  color: #64dd17 !important;
}

.lime {
  background-color: #cddc39 !important;
}

.lime-text {
  color: #cddc39 !important;
}

.lime.lighten-5 {
  background-color: #f9fbe7 !important;
}

.lime-text.text-lighten-5 {
  color: #f9fbe7 !important;
}

.lime.lighten-4 {
  background-color: #f0f4c3 !important;
}

.lime-text.text-lighten-4 {
  color: #f0f4c3 !important;
}

.lime.lighten-3 {
  background-color: #e6ee9c !important;
}

.lime-text.text-lighten-3 {
  color: #e6ee9c !important;
}

.lime.lighten-2 {
  background-color: #dce775 !important;
}

.lime-text.text-lighten-2 {
  color: #dce775 !important;
}

.lime.lighten-1 {
  background-color: #d4e157 !important;
}

.lime-text.text-lighten-1 {
  color: #d4e157 !important;
}

.lime.darken-1 {
  background-color: #c0ca33 !important;
}

.lime-text.text-darken-1 {
  color: #c0ca33 !important;
}

.lime.darken-2 {
  background-color: #afb42b !important;
}

.lime-text.text-darken-2 {
  color: #afb42b !important;
}

.lime.darken-3 {
  background-color: #9e9d24 !important;
}

.lime-text.text-darken-3 {
  color: #9e9d24 !important;
}

.lime.darken-4 {
  background-color: #827717 !important;
}

.lime-text.text-darken-4 {
  color: #827717 !important;
}

.lime.accent-1 {
  background-color: #f4ff81 !important;
}

.lime-text.text-accent-1 {
  color: #f4ff81 !important;
}

.lime.accent-2 {
  background-color: #eeff41 !important;
}

.lime-text.text-accent-2 {
  color: #eeff41 !important;
}

.lime.accent-3 {
  background-color: #c6ff00 !important;
}

.lime-text.text-accent-3 {
  color: #c6ff00 !important;
}

.lime.accent-4 {
  background-color: #aeea00 !important;
}

.lime-text.text-accent-4 {
  color: #aeea00 !important;
}

.yellow {
  background-color: #ffeb3b !important;
}

.yellow-text {
  color: #ffeb3b !important;
}

.yellow.lighten-5 {
  background-color: #fffde7 !important;
}

.yellow-text.text-lighten-5 {
  color: #fffde7 !important;
}

.yellow.lighten-4 {
  background-color: #fff9c4 !important;
}

.yellow-text.text-lighten-4 {
  color: #fff9c4 !important;
}

.yellow.lighten-3 {
  background-color: #fff59d !important;
}

.yellow-text.text-lighten-3 {
  color: #fff59d !important;
}

.yellow.lighten-2 {
  background-color: #fff176 !important;
}

.yellow-text.text-lighten-2 {
  color: #fff176 !important;
}

.yellow.lighten-1 {
  background-color: #ffee58 !important;
}

.yellow-text.text-lighten-1 {
  color: #ffee58 !important;
}

.yellow.darken-1 {
  background-color: #fdd835 !important;
}

.yellow-text.text-darken-1 {
  color: #fdd835 !important;
}

.yellow.darken-2 {
  background-color: #fbc02d !important;
}

.yellow-text.text-darken-2 {
  color: #fbc02d !important;
}

.yellow.darken-3 {
  background-color: #f9a825 !important;
}

.yellow-text.text-darken-3 {
  color: #f9a825 !important;
}

.yellow.darken-4 {
  background-color: #f57f17 !important;
}

.yellow-text.text-darken-4 {
  color: #f57f17 !important;
}

.yellow.accent-1 {
  background-color: #ffff8d !important;
}

.yellow-text.text-accent-1 {
  color: #ffff8d !important;
}

.yellow.accent-2 {
  background-color: #ffff00 !important;
}

.yellow-text.text-accent-2 {
  color: #ffff00 !important;
}

.yellow.accent-3 {
  background-color: #ffea00 !important;
}

.yellow-text.text-accent-3 {
  color: #ffea00 !important;
}

.yellow.accent-4 {
  background-color: #ffd600 !important;
}

.yellow-text.text-accent-4 {
  color: #ffd600 !important;
}

.amber {
  background-color: #ffc107 !important;
}

.amber-text {
  color: #ffc107 !important;
}

.amber.lighten-5 {
  background-color: #fff8e1 !important;
}

.amber-text.text-lighten-5 {
  color: #fff8e1 !important;
}

.amber.lighten-4 {
  background-color: #ffecb3 !important;
}

.amber-text.text-lighten-4 {
  color: #ffecb3 !important;
}

.amber.lighten-3 {
  background-color: #ffe082 !important;
}

.amber-text.text-lighten-3 {
  color: #ffe082 !important;
}

.amber.lighten-2 {
  background-color: #ffd54f !important;
}

.amber-text.text-lighten-2 {
  color: #ffd54f !important;
}

.amber.lighten-1 {
  background-color: #ffca28 !important;
}

.amber-text.text-lighten-1 {
  color: #ffca28 !important;
}

.amber.darken-1 {
  background-color: #ffb300 !important;
}

.amber-text.text-darken-1 {
  color: #ffb300 !important;
}

.amber.darken-2 {
  background-color: #ffa000 !important;
}

.amber-text.text-darken-2 {
  color: #ffa000 !important;
}

.amber.darken-3 {
  background-color: #ff8f00 !important;
}

.amber-text.text-darken-3 {
  color: #ff8f00 !important;
}

.amber.darken-4 {
  background-color: #ff6f00 !important;
}

.amber-text.text-darken-4 {
  color: #ff6f00 !important;
}

.amber.accent-1 {
  background-color: #ffe57f !important;
}

.amber-text.text-accent-1 {
  color: #ffe57f !important;
}

.amber.accent-2 {
  background-color: #ffd740 !important;
}

.amber-text.text-accent-2 {
  color: #ffd740 !important;
}

.amber.accent-3 {
  background-color: #ffc400 !important;
}

.amber-text.text-accent-3 {
  color: #ffc400 !important;
}

.amber.accent-4 {
  background-color: #ffab00 !important;
}

.amber-text.text-accent-4 {
  color: #ffab00 !important;
}

.orange {
  background-color: #ff9800 !important;
}

.orange-text {
  color: #ff9800 !important;
}

.orange.lighten-5 {
  background-color: #fff3e0 !important;
}

.orange-text.text-lighten-5 {
  color: #fff3e0 !important;
}

.orange.lighten-4 {
  background-color: #ffe0b2 !important;
}

.orange-text.text-lighten-4 {
  color: #ffe0b2 !important;
}

.orange.lighten-3 {
  background-color: #ffcc80 !important;
}

.orange-text.text-lighten-3 {
  color: #ffcc80 !important;
}

.orange.lighten-2 {
  background-color: #ffb74d !important;
}

.orange-text.text-lighten-2 {
  color: #ffb74d !important;
}

.orange.lighten-1 {
  background-color: #ffa726 !important;
}

.orange-text.text-lighten-1 {
  color: #ffa726 !important;
}

.orange.darken-1 {
  background-color: #fb8c00 !important;
}

.orange-text.text-darken-1 {
  color: #fb8c00 !important;
}

.orange.darken-2 {
  background-color: #f57c00 !important;
}

.orange-text.text-darken-2 {
  color: #f57c00 !important;
}

.orange.darken-3 {
  background-color: #ef6c00 !important;
}

.orange-text.text-darken-3 {
  color: #ef6c00 !important;
}

.orange.darken-4 {
  background-color: #e65100 !important;
}

.orange-text.text-darken-4 {
  color: #e65100 !important;
}

.orange.accent-1 {
  background-color: #ffd180 !important;
}

.orange-text.text-accent-1 {
  color: #ffd180 !important;
}

.orange.accent-2 {
  background-color: #ffab40 !important;
}

.orange-text.text-accent-2 {
  color: #ffab40 !important;
}

.orange.accent-3 {
  background-color: #ff9100 !important;
}

.orange-text.text-accent-3 {
  color: #ff9100 !important;
}

.orange.accent-4 {
  background-color: #ff6d00 !important;
}

.orange-text.text-accent-4 {
  color: #ff6d00 !important;
}

.deep-orange {
  background-color: #ff5722 !important;
}

.deep-orange-text {
  color: #ff5722 !important;
}

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important;
}

.deep-orange-text.text-lighten-5 {
  color: #fbe9e7 !important;
}

.deep-orange.lighten-4 {
  background-color: #ffccbc !important;
}

.deep-orange-text.text-lighten-4 {
  color: #ffccbc !important;
}

.deep-orange.lighten-3 {
  background-color: #ffab91 !important;
}

.deep-orange-text.text-lighten-3 {
  color: #ffab91 !important;
}

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important;
}

.deep-orange-text.text-lighten-2 {
  color: #ff8a65 !important;
}

.deep-orange.lighten-1 {
  background-color: #ff7043 !important;
}

.deep-orange-text.text-lighten-1 {
  color: #ff7043 !important;
}

.deep-orange.darken-1 {
  background-color: #f4511e !important;
}

.deep-orange-text.text-darken-1 {
  color: #f4511e !important;
}

.deep-orange.darken-2 {
  background-color: #e64a19 !important;
}

.deep-orange-text.text-darken-2 {
  color: #e64a19 !important;
}

.deep-orange.darken-3 {
  background-color: #d84315 !important;
}

.deep-orange-text.text-darken-3 {
  color: #d84315 !important;
}

.deep-orange.darken-4 {
  background-color: #bf360c !important;
}

.deep-orange-text.text-darken-4 {
  color: #bf360c !important;
}

.deep-orange.accent-1 {
  background-color: #ff9e80 !important;
}

.deep-orange-text.text-accent-1 {
  color: #ff9e80 !important;
}

.deep-orange.accent-2 {
  background-color: #ff6e40 !important;
}

.deep-orange-text.text-accent-2 {
  color: #ff6e40 !important;
}

.deep-orange.accent-3 {
  background-color: #ff3d00 !important;
}

.deep-orange-text.text-accent-3 {
  color: #ff3d00 !important;
}

.deep-orange.accent-4 {
  background-color: #dd2c00 !important;
}

.deep-orange-text.text-accent-4 {
  color: #dd2c00 !important;
}

.brown {
  background-color: #795548 !important;
}

.brown-text {
  color: #795548 !important;
}

.brown.lighten-5 {
  background-color: #efebe9 !important;
}

.brown-text.text-lighten-5 {
  color: #efebe9 !important;
}

.brown.lighten-4 {
  background-color: #d7ccc8 !important;
}

.brown-text.text-lighten-4 {
  color: #d7ccc8 !important;
}

.brown.lighten-3 {
  background-color: #bcaaa4 !important;
}

.brown-text.text-lighten-3 {
  color: #bcaaa4 !important;
}

.brown.lighten-2 {
  background-color: #a1887f !important;
}

.brown-text.text-lighten-2 {
  color: #a1887f !important;
}

.brown.lighten-1 {
  background-color: #8d6e63 !important;
}

.brown-text.text-lighten-1 {
  color: #8d6e63 !important;
}

.brown.darken-1 {
  background-color: #6d4c41 !important;
}

.brown-text.text-darken-1 {
  color: #6d4c41 !important;
}

.brown.darken-2 {
  background-color: #5d4037 !important;
}

.brown-text.text-darken-2 {
  color: #5d4037 !important;
}

.brown.darken-3 {
  background-color: #4e342e !important;
}

.brown-text.text-darken-3 {
  color: #4e342e !important;
}

.brown.darken-4 {
  background-color: #3e2723 !important;
}

.brown-text.text-darken-4 {
  color: #3e2723 !important;
}

.blue-grey {
  background-color: #607d8b !important;
}

.blue-grey-text {
  color: #607d8b !important;
}

.blue-grey.lighten-5 {
  background-color: #eceff1 !important;
}

.blue-grey-text.text-lighten-5 {
  color: #eceff1 !important;
}

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important;
}

.blue-grey-text.text-lighten-4 {
  color: #cfd8dc !important;
}

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important;
}

.blue-grey-text.text-lighten-3 {
  color: #b0bec5 !important;
}

.blue-grey.lighten-2 {
  background-color: #90a4ae !important;
}

.blue-grey-text.text-lighten-2 {
  color: #90a4ae !important;
}

.blue-grey.lighten-1 {
  background-color: #78909c !important;
}

.blue-grey-text.text-lighten-1 {
  color: #78909c !important;
}

.blue-grey.darken-1 {
  background-color: #546e7a !important;
}

.blue-grey-text.text-darken-1 {
  color: #546e7a !important;
}

.blue-grey.darken-2 {
  background-color: #455a64 !important;
}

.blue-grey-text.text-darken-2 {
  color: #455a64 !important;
}

.blue-grey.darken-3 {
  background-color: #37474f !important;
}

.blue-grey-text.text-darken-3 {
  color: #37474f !important;
}

.blue-grey.darken-4 {
  background-color: #263238 !important;
}

.blue-grey-text.text-darken-4 {
  color: #263238 !important;
}

.grey {
  background-color: #9e9e9e !important;
}

.grey-text {
  color: #9e9e9e !important;
}

.grey.lighten-5 {
  background-color: #fafafa !important;
}

.grey-text.text-lighten-5 {
  color: #fafafa !important;
}

.grey.lighten-4 {
  background-color: #f5f5f5 !important;
}

.grey-text.text-lighten-4 {
  color: #f5f5f5 !important;
}

.grey.lighten-3 {
  background-color: #eeeeee !important;
}

.grey-text.text-lighten-3 {
  color: #eeeeee !important;
}

.grey.lighten-2 {
  background-color: #e0e0e0 !important;
}

.grey-text.text-lighten-2 {
  color: #e0e0e0 !important;
}

.grey.lighten-1 {
  background-color: #bdbdbd !important;
}

.grey-text.text-lighten-1 {
  color: #bdbdbd !important;
}

.grey.darken-1 {
  background-color: #757575 !important;
}

.grey-text.text-darken-1 {
  color: #757575 !important;
}

.grey.darken-2 {
  background-color: #616161 !important;
}

.grey-text.text-darken-2 {
  color: #616161 !important;
}

.grey.darken-3 {
  background-color: #424242 !important;
}

.grey-text.text-darken-3 {
  color: #424242 !important;
}

.grey.darken-4 {
  background-color: #212121 !important;
}

.grey-text.text-darken-4 {
  color: #212121 !important;
}

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

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

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

.white-text {
  color: #FFFFFF !important;
}

.transparent {
  background-color: transparent !important;
}

.transparent-text {
  color: transparent !important;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

ul {
  padding-left: 0;
  list-style-type: none;
}
.typography ul, ul.browser-default {
  padding-left: 40px;
  list-style-type: disc;
}
.typography ul ul, ul.browser-default ul {
  list-style-type: circle;
}
.typography ul ul ul, ul.browser-default ul ul {
  list-style-type: square;
}
.typography ul ul ul ul, ul.browser-default ul ul ul {
  list-style-type: initial;
}

a {
  color: #005ea5;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
  display: flex;
  align-items: center;
}
.valign-wrapper .valign {
  display: block;
}

.clearfix {
  clear: both;
}

.z-depth-0 {
  box-shadow: none !important;
}

.z-depth-1, .dropdown-content, .btn-floating, .btn, .btn-large, .block-links-buttons__btn {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.z-depth-1-half, .btn-floating:hover, .btn:hover, .btn-large:hover, .block-links-buttons__btn:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

.z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-3 {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-4 {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
}

.z-depth-5 {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);
}

.hoverable {
  transition: box-shadow 0.25s;
  box-shadow: 0;
}

.hoverable:hover {
  transition: box-shadow 0.25s;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.divider {
  height: 1px;
  background-color: #e0e0e0;
  overflow: hidden;
}

img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto;
}

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width : 800px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width : 1200px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}

@media only screen and (min-width : 801px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 800px) and (max-width: 1200px) {
  .hide-on-med-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .hide-on-large-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .show-on-large {
    display: block !important;
  }
}

@media only screen and (min-width: 800px) and (max-width: 1200px) {
  .show-on-medium {
    display: block !important;
  }
}

@media only screen and (max-width : 800px) {
  .show-on-small {
    display: block !important;
  }
}

@media only screen and (min-width : 801px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}

@media only screen and (max-width : 1200px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}

@media only screen and (max-width : 800px) {
  .center-on-small-only {
    text-align: center;
  }
}

.video-container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

table, th, td {
  border: none;
}

table {
  display: table;
  width: 100%;
}
table.bordered > thead > tr, table.highchart-table-container > thead > tr, table.bordered > tbody > tr, table.highchart-table-container > tbody > tr {
  border-bottom: 1px solid #d0d0d0;
}
table.striped > tbody > tr:nth-child(odd) {
  background-color: #f2f2f2;
}
table.striped > tbody > tr > td {
  border-radius: 0;
}
table.highlight > tbody > tr {
  transition: background-color 0.25s ease;
}
table.highlight > tbody > tr:hover {
  background-color: #f2f2f2;
}
table.centered thead tr th, table.centered tbody tr td {
  text-align: center;
}

thead {
  border-bottom: 1px solid #d0d0d0;
}

td, th {
  display: table-cell;
  padding: 15px 5px;
  border-radius: 2px;
  text-align: left;
  vertical-align: middle;
}

@media only screen and (max-width : 1200px) {
  table.responsive-table, table.highchart-table-container {
    display: block;
    position: relative;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    /* sort out borders */
  }
  table.responsive-table td:empty:before, table.highchart-table-container td:empty:before {
    content: " ";
  }
  table.responsive-table th, table.highchart-table-container th,
  table.responsive-table td,
  table.highchart-table-container td {
    margin: 0;
    vertical-align: top;
  }
  table.responsive-table th, table.highchart-table-container th {
    text-align: left;
  }
  table.responsive-table thead, table.highchart-table-container thead {
    display: block;
    float: left;
  }
  table.responsive-table thead tr, table.highchart-table-container thead tr {
    display: block;
    padding: 0 10px 0 0;
  }
  table.responsive-table thead tr th::before, table.highchart-table-container thead tr th::before {
    content: " ";
  }
  table.responsive-table tbody, table.highchart-table-container tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  table.responsive-table tbody tr, table.highchart-table-container tbody tr {
    display: inline-block;
    vertical-align: top;
  }
  table.responsive-table th, table.highchart-table-container th {
    display: block;
    text-align: right;
  }
  table.responsive-table td, table.highchart-table-container td {
    display: block;
    min-height: 1.25em;
    text-align: left;
  }
  table.responsive-table tr, table.highchart-table-container tr {
    padding: 0 10px;
  }
  table.responsive-table thead, table.highchart-table-container thead {
    border: 0;
    border-right: 1px solid #d0d0d0;
  }
  table.responsive-table.bordered th, table.highchart-table-container th {
    border-bottom: 0;
    border-left: 0;
  }
  table.responsive-table.bordered td, table.highchart-table-container td {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  table.responsive-table.bordered tr, table.highchart-table-container tr {
    border: 0;
  }
  table.responsive-table.bordered tbody tr, table.highchart-table-container tbody tr {
    border-right: 1px solid #d0d0d0;
  }
}
/*******************
  Utility Classes
*******************/
.hide {
  display: none !important;
}

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

.right-align {
  text-align: right;
}

.center, .center-align {
  text-align: center;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.no-select, input[type=range],
input[type=range] + .thumb {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.circle {
  border-radius: 50%;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.truncate {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.no-padding {
  padding: 0 !important;
}

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

.container {
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
@media only screen and (min-width : 1201px) {
  .container {
    width: 1170px;
  }
}
@media only screen and (min-width : 1311px) {
  .container {
    width: 1280px;
  }
}
.container .row {
  margin-left: -15px;
  margin-right: -15px;
}

.section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.section.no-pad {
  padding: 0;
}
.section.no-pad-bot {
  padding-bottom: 0;
}
.section.no-pad-top {
  padding-top: 0;
}

.row {
  margin-left: auto;
  margin-right: auto;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
.row .col {
  float: left;
  box-sizing: border-box;
  padding: 0 15px;
  min-height: 1px;
}
.row .col[class*=push-], .row .col[class*=pull-] {
  position: relative;
}
.row .col.s1 {
  width: 8.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s2 {
  width: 16.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s3 {
  width: 25%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s4 {
  width: 33.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s5 {
  width: 41.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s6 {
  width: 50%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s7 {
  width: 58.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s8 {
  width: 66.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s9 {
  width: 75%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s10 {
  width: 83.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s11 {
  width: 91.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s12 {
  width: 100%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.offset-s1 {
  margin-left: 8.3333333333%;
}
.row .col.pull-s1 {
  right: 8.3333333333%;
}
.row .col.push-s1 {
  left: 8.3333333333%;
}
.row .col.offset-s2 {
  margin-left: 16.6666666667%;
}
.row .col.pull-s2 {
  right: 16.6666666667%;
}
.row .col.push-s2 {
  left: 16.6666666667%;
}
.row .col.offset-s3 {
  margin-left: 25%;
}
.row .col.pull-s3 {
  right: 25%;
}
.row .col.push-s3 {
  left: 25%;
}
.row .col.offset-s4 {
  margin-left: 33.3333333333%;
}
.row .col.pull-s4 {
  right: 33.3333333333%;
}
.row .col.push-s4 {
  left: 33.3333333333%;
}
.row .col.offset-s5 {
  margin-left: 41.6666666667%;
}
.row .col.pull-s5 {
  right: 41.6666666667%;
}
.row .col.push-s5 {
  left: 41.6666666667%;
}
.row .col.offset-s6 {
  margin-left: 50%;
}
.row .col.pull-s6 {
  right: 50%;
}
.row .col.push-s6 {
  left: 50%;
}
.row .col.offset-s7 {
  margin-left: 58.3333333333%;
}
.row .col.pull-s7 {
  right: 58.3333333333%;
}
.row .col.push-s7 {
  left: 58.3333333333%;
}
.row .col.offset-s8 {
  margin-left: 66.6666666667%;
}
.row .col.pull-s8 {
  right: 66.6666666667%;
}
.row .col.push-s8 {
  left: 66.6666666667%;
}
.row .col.offset-s9 {
  margin-left: 75%;
}
.row .col.pull-s9 {
  right: 75%;
}
.row .col.push-s9 {
  left: 75%;
}
.row .col.offset-s10 {
  margin-left: 83.3333333333%;
}
.row .col.pull-s10 {
  right: 83.3333333333%;
}
.row .col.push-s10 {
  left: 83.3333333333%;
}
.row .col.offset-s11 {
  margin-left: 91.6666666667%;
}
.row .col.pull-s11 {
  right: 91.6666666667%;
}
.row .col.push-s11 {
  left: 91.6666666667%;
}
.row .col.offset-s12 {
  margin-left: 100%;
}
.row .col.pull-s12 {
  right: 100%;
}
.row .col.push-s12 {
  left: 100%;
}
@media only screen and (min-width : 801px) {
  .row .col.m1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-m1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-m1 {
    right: 8.3333333333%;
  }
  .row .col.push-m1 {
    left: 8.3333333333%;
  }
  .row .col.offset-m2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-m2 {
    right: 16.6666666667%;
  }
  .row .col.push-m2 {
    left: 16.6666666667%;
  }
  .row .col.offset-m3 {
    margin-left: 25%;
  }
  .row .col.pull-m3 {
    right: 25%;
  }
  .row .col.push-m3 {
    left: 25%;
  }
  .row .col.offset-m4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-m4 {
    right: 33.3333333333%;
  }
  .row .col.push-m4 {
    left: 33.3333333333%;
  }
  .row .col.offset-m5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-m5 {
    right: 41.6666666667%;
  }
  .row .col.push-m5 {
    left: 41.6666666667%;
  }
  .row .col.offset-m6 {
    margin-left: 50%;
  }
  .row .col.pull-m6 {
    right: 50%;
  }
  .row .col.push-m6 {
    left: 50%;
  }
  .row .col.offset-m7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-m7 {
    right: 58.3333333333%;
  }
  .row .col.push-m7 {
    left: 58.3333333333%;
  }
  .row .col.offset-m8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-m8 {
    right: 66.6666666667%;
  }
  .row .col.push-m8 {
    left: 66.6666666667%;
  }
  .row .col.offset-m9 {
    margin-left: 75%;
  }
  .row .col.pull-m9 {
    right: 75%;
  }
  .row .col.push-m9 {
    left: 75%;
  }
  .row .col.offset-m10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-m10 {
    right: 83.3333333333%;
  }
  .row .col.push-m10 {
    left: 83.3333333333%;
  }
  .row .col.offset-m11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-m11 {
    right: 91.6666666667%;
  }
  .row .col.push-m11 {
    left: 91.6666666667%;
  }
  .row .col.offset-m12 {
    margin-left: 100%;
  }
  .row .col.pull-m12 {
    right: 100%;
  }
  .row .col.push-m12 {
    left: 100%;
  }
}
@media only screen and (min-width : 1201px) {
  .row .col.l1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-l1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-l1 {
    right: 8.3333333333%;
  }
  .row .col.push-l1 {
    left: 8.3333333333%;
  }
  .row .col.offset-l2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-l2 {
    right: 16.6666666667%;
  }
  .row .col.push-l2 {
    left: 16.6666666667%;
  }
  .row .col.offset-l3 {
    margin-left: 25%;
  }
  .row .col.pull-l3 {
    right: 25%;
  }
  .row .col.push-l3 {
    left: 25%;
  }
  .row .col.offset-l4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-l4 {
    right: 33.3333333333%;
  }
  .row .col.push-l4 {
    left: 33.3333333333%;
  }
  .row .col.offset-l5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-l5 {
    right: 41.6666666667%;
  }
  .row .col.push-l5 {
    left: 41.6666666667%;
  }
  .row .col.offset-l6 {
    margin-left: 50%;
  }
  .row .col.pull-l6 {
    right: 50%;
  }
  .row .col.push-l6 {
    left: 50%;
  }
  .row .col.offset-l7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-l7 {
    right: 58.3333333333%;
  }
  .row .col.push-l7 {
    left: 58.3333333333%;
  }
  .row .col.offset-l8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-l8 {
    right: 66.6666666667%;
  }
  .row .col.push-l8 {
    left: 66.6666666667%;
  }
  .row .col.offset-l9 {
    margin-left: 75%;
  }
  .row .col.pull-l9 {
    right: 75%;
  }
  .row .col.push-l9 {
    left: 75%;
  }
  .row .col.offset-l10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-l10 {
    right: 83.3333333333%;
  }
  .row .col.push-l10 {
    left: 83.3333333333%;
  }
  .row .col.offset-l11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-l11 {
    right: 91.6666666667%;
  }
  .row .col.push-l11 {
    left: 91.6666666667%;
  }
  .row .col.offset-l12 {
    margin-left: 100%;
  }
  .row .col.pull-l12 {
    right: 100%;
  }
  .row .col.push-l12 {
    left: 100%;
  }
}
@media only screen and (min-width : 1311px) {
  .row .col.xl1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-xl1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-xl1 {
    right: 8.3333333333%;
  }
  .row .col.push-xl1 {
    left: 8.3333333333%;
  }
  .row .col.offset-xl2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-xl2 {
    right: 16.6666666667%;
  }
  .row .col.push-xl2 {
    left: 16.6666666667%;
  }
  .row .col.offset-xl3 {
    margin-left: 25%;
  }
  .row .col.pull-xl3 {
    right: 25%;
  }
  .row .col.push-xl3 {
    left: 25%;
  }
  .row .col.offset-xl4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-xl4 {
    right: 33.3333333333%;
  }
  .row .col.push-xl4 {
    left: 33.3333333333%;
  }
  .row .col.offset-xl5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-xl5 {
    right: 41.6666666667%;
  }
  .row .col.push-xl5 {
    left: 41.6666666667%;
  }
  .row .col.offset-xl6 {
    margin-left: 50%;
  }
  .row .col.pull-xl6 {
    right: 50%;
  }
  .row .col.push-xl6 {
    left: 50%;
  }
  .row .col.offset-xl7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-xl7 {
    right: 58.3333333333%;
  }
  .row .col.push-xl7 {
    left: 58.3333333333%;
  }
  .row .col.offset-xl8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-xl8 {
    right: 66.6666666667%;
  }
  .row .col.push-xl8 {
    left: 66.6666666667%;
  }
  .row .col.offset-xl9 {
    margin-left: 75%;
  }
  .row .col.pull-xl9 {
    right: 75%;
  }
  .row .col.push-xl9 {
    left: 75%;
  }
  .row .col.offset-xl10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-xl10 {
    right: 83.3333333333%;
  }
  .row .col.push-xl10 {
    left: 83.3333333333%;
  }
  .row .col.offset-xl11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-xl11 {
    right: 91.6666666667%;
  }
  .row .col.push-xl11 {
    left: 91.6666666667%;
  }
  .row .col.offset-xl12 {
    margin-left: 100%;
  }
  .row .col.pull-xl12 {
    right: 100%;
  }
  .row .col.push-xl12 {
    left: 100%;
  }
}

.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  white-space: nowrap;
}
.tabs.tabs-transparent {
  background-color: transparent;
}
.tabs.tabs-transparent .tab a,
.tabs.tabs-transparent .tab.disabled a,
.tabs.tabs-transparent .tab.disabled a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tabs.tabs-transparent .tab a:hover,
.tabs.tabs-transparent .tab a.active {
  color: #fff;
}
.tabs.tabs-transparent .indicator {
  background-color: #fff;
}
.tabs.tabs-fixed-width {
  display: flex;
}
.tabs.tabs-fixed-width .tab {
  flex-grow: 1;
}
.tabs .tab {
  display: inline-block;
  text-align: center;
  line-height: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}
.tabs .tab a {
  color: rgba(236, 102, 7, 0.7);
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 24px;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: color 0.28s ease;
}
.tabs .tab a:hover, .tabs .tab a.active {
  background-color: transparent;
  color: #ec6607;
}
.tabs .tab.disabled a, .tabs .tab.disabled a:hover {
  color: rgba(236, 102, 7, 0.7);
  cursor: default;
}
.tabs .indicator {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: #fa9046;
  will-change: left, right;
}

@media only screen and (max-width : 1200px) {
  .tabs {
    display: flex;
  }
  .tabs .tab {
    flex-grow: 1;
  }
  .tabs .tab a {
    padding: 0 12px;
  }
}
.btn, .btn-large, .block-links-buttons__btn,
.btn-flat {
  border: none;
  border-radius: 2px;
  display: inline-block;
  height: 44px;
  line-height: 44px;
  padding: 0 0.7rem;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
}

.btn.disabled,
.btn-floating.disabled,
.btn-large.disabled,
.disabled.block-links-buttons__btn,
.btn-flat.disabled,
.btn:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.block-links-buttons__btn:disabled,
.btn-flat:disabled,
.btn[disabled],
.btn-floating[disabled],
.btn-large[disabled],
[disabled].block-links-buttons__btn,
.btn-flat[disabled] {
  pointer-events: none;
  background-color: #DFDFDF !important;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default;
}
.btn.disabled:hover,
.btn-floating.disabled:hover,
.btn-large.disabled:hover,
.disabled.block-links-buttons__btn:hover,
.btn-flat.disabled:hover,
.btn:disabled:hover,
.btn-floating:disabled:hover,
.btn-large:disabled:hover,
.block-links-buttons__btn:disabled:hover,
.btn-flat:disabled:hover,
.btn[disabled]:hover,
.btn-floating[disabled]:hover,
.btn-large[disabled]:hover,
[disabled].block-links-buttons__btn:hover,
.btn-flat[disabled]:hover {
  background-color: #DFDFDF !important;
  color: #9F9F9F !important;
}

.btn,
.btn-large,
.block-links-buttons__btn,
.btn-floating,
.btn-flat {
  font-size: 1rem;
  outline: 0;
}
.btn i,
.btn-floating i,
.btn-large i,
.block-links-buttons__btn i,
.btn-flat i {
  font-size: 1.3rem;
  line-height: inherit;
}

.btn:focus, .btn-large:focus, .block-links-buttons__btn:focus,
.btn-floating:focus {
  background-color: #ba5106;
}

.btn, .btn-large, .block-links-buttons__btn {
  text-decoration: none;
  color: #fff;
  background-color: #ec6607;
  text-align: center;
  letter-spacing: 0.5px;
  transition: 0.2s ease-out;
  cursor: pointer;
}
.btn:hover, .btn-large:hover, .block-links-buttons__btn:hover {
  background-color: #f87619;
}

.btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  background-color: #ec6607;
  border-radius: 50%;
  transition: 0.3s;
  cursor: pointer;
  vertical-align: middle;
}
.btn-floating:hover {
  background-color: #ec6607;
}
.btn-floating:before {
  border-radius: 0;
}
.btn-floating.btn-large, .btn-floating.block-links-buttons__btn {
  width: 56px;
  height: 56px;
}
.btn-floating.btn-large.halfway-fab, .btn-floating.halfway-fab.block-links-buttons__btn {
  bottom: -28px;
}
.btn-floating.btn-large i, .btn-floating.block-links-buttons__btn i {
  line-height: 56px;
}
.btn-floating.halfway-fab {
  position: absolute;
  right: 24px;
  bottom: -20px;
}
.btn-floating.halfway-fab.left {
  right: auto;
  left: 24px;
}
.btn-floating i {
  width: inherit;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 40px;
}

button.btn-floating {
  border: none;
}

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 998;
}
.fixed-action-btn.active ul {
  visibility: visible;
}
.fixed-action-btn.horizontal {
  padding: 0 0 0 15px;
}
.fixed-action-btn.horizontal ul {
  text-align: right;
  right: 64px;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  left: auto;
  width: 500px; /*width 100% only goes to width of button container */
}
.fixed-action-btn.horizontal ul li {
  display: inline-block;
  margin: 15px 15px 0 0;
}
.fixed-action-btn.toolbar {
  padding: 0;
  height: 56px;
}
.fixed-action-btn.toolbar.active > a i {
  opacity: 0;
}
.fixed-action-btn.toolbar ul {
  display: flex;
  top: 0;
  bottom: 0;
}
.fixed-action-btn.toolbar ul li {
  flex: 1;
  display: inline-block;
  margin: 0;
  height: 100%;
  transition: none;
}
.fixed-action-btn.toolbar ul li a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: transparent;
  box-shadow: none;
  color: #fff;
  line-height: 56px;
  z-index: 1;
}
.fixed-action-btn.toolbar ul li a i {
  line-height: inherit;
}
.fixed-action-btn ul {
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: 64px;
  margin: 0;
  visibility: hidden;
}
.fixed-action-btn ul li {
  margin-bottom: 15px;
}
.fixed-action-btn ul a.btn-floating {
  opacity: 0;
}
.fixed-action-btn .fab-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 40px;
  height: 40px;
  background-color: #ec6607;
  border-radius: 50%;
  transform: scale(0);
}

.btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  transition: background-color 0.2s;
}
.btn-flat:focus, .btn-flat:active {
  background-color: transparent;
}
.btn-flat:focus, .btn-flat:hover {
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: none;
}
.btn-flat:active {
  background-color: rgba(0, 0, 0, 0.2);
}
.btn-flat.disabled {
  background-color: transparent !important;
  color: #b3b3b3 !important;
  cursor: default;
}

.btn-large, .block-links-buttons__btn {
  height: 80px;
  line-height: 80px;
}
.btn-large i, .block-links-buttons__btn i {
  font-size: 1.6rem;
}

.btn-block, .block-links-buttons__btn {
  display: block;
}

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height;
}
.dropdown-content li {
  clear: both;
  color: rgba(0, 0, 0, 0.87);
  cursor: pointer;
  min-height: 50px;
  line-height: 1.5rem;
  width: 100%;
  text-align: left;
  text-transform: none;
}
.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {
  background-color: #eee;
}
.dropdown-content li.active.selected {
  background-color: #e1e1e1;
}
.dropdown-content li.divider {
  min-height: 0;
  height: 1px;
}
.dropdown-content li > a, .dropdown-content li > span {
  font-size: 16px;
  color: #ec6607;
  display: block;
  line-height: 22px;
  padding: 14px 16px;
}
.dropdown-content li > span > label {
  top: 1px;
  left: 0;
  height: 18px;
}
.dropdown-content li > a > i {
  height: inherit;
  line-height: inherit;
  float: left;
  margin: 0 24px 0 0;
  width: 24px;
}

.input-field.col .dropdown-content [type=checkbox] + label {
  top: 1px;
  left: 0;
  height: 18px;
}

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  transition: 0.3s ease-out;
}
.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.7s ease-out;
  transition-property: transform, opacity;
  transform: scale(0);
  pointer-events: none;
}
.waves-effect.waves-light .waves-ripple {
  background-color: rgba(255, 255, 255, 0.45);
}
.waves-effect.waves-red .waves-ripple {
  background-color: rgba(244, 67, 54, 0.7);
}
.waves-effect.waves-yellow .waves-ripple {
  background-color: rgba(255, 235, 59, 0.7);
}
.waves-effect.waves-orange .waves-ripple {
  background-color: rgba(255, 152, 0, 0.7);
}
.waves-effect.waves-purple .waves-ripple {
  background-color: rgba(156, 39, 176, 0.7);
}
.waves-effect.waves-green .waves-ripple {
  background-color: rgba(76, 175, 80, 0.7);
}
.waves-effect.waves-teal .waves-ripple {
  background-color: rgba(0, 150, 136, 0.7);
}
.waves-effect input[type=button], .waves-effect input[type=reset], .waves-effect input[type=submit] {
  border: 0;
  font-style: normal;
  font-size: inherit;
  text-transform: inherit;
  background: none;
}
.waves-effect img {
  position: relative;
  z-index: -1;
}

.waves-notransition {
  transition: none !important;
}

.waves-circle {
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}
.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: none;
}

.waves-block {
  display: block;
}

/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple {
  z-index: -1;
}

select:focus {
  outline: 1px solid #feefe4;
}

button:focus {
  outline: none;
  background-color: #f87010;
}

label {
  font-size: 0.8rem;
  color: #9e9e9e;
}

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder {
  color: #d1d1d1;
}

:-moz-placeholder { /* Firefox 18- */
  color: #d1d1d1;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #d1d1d1;
}

:-ms-input-placeholder {
  color: #d1d1d1;
}

/* Text inputs */
input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 2rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.3s;
}
input:not([type]):disabled, input:not([type])[readonly=readonly],
input[type=text]:disabled,
input[type=text][readonly=readonly],
input[type=password]:disabled,
input[type=password][readonly=readonly],
input[type=email]:disabled,
input[type=email][readonly=readonly],
input[type=url]:disabled,
input[type=url][readonly=readonly],
input[type=time]:disabled,
input[type=time][readonly=readonly],
input[type=date]:disabled,
input[type=date][readonly=readonly],
input[type=datetime]:disabled,
input[type=datetime][readonly=readonly],
input[type=datetime-local]:disabled,
input[type=datetime-local][readonly=readonly],
input[type=tel]:disabled,
input[type=tel][readonly=readonly],
input[type=number]:disabled,
input[type=number][readonly=readonly],
input[type=search]:disabled,
input[type=search][readonly=readonly],
textarea.materialize-textarea:disabled,
textarea.materialize-textarea[readonly=readonly] {
  color: rgba(0, 0, 0, 0.26);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.26);
}
input:not([type]):disabled + label, input:not([type])[readonly=readonly] + label,
input[type=text]:disabled + label,
input[type=text][readonly=readonly] + label,
input[type=password]:disabled + label,
input[type=password][readonly=readonly] + label,
input[type=email]:disabled + label,
input[type=email][readonly=readonly] + label,
input[type=url]:disabled + label,
input[type=url][readonly=readonly] + label,
input[type=time]:disabled + label,
input[type=time][readonly=readonly] + label,
input[type=date]:disabled + label,
input[type=date][readonly=readonly] + label,
input[type=datetime]:disabled + label,
input[type=datetime][readonly=readonly] + label,
input[type=datetime-local]:disabled + label,
input[type=datetime-local][readonly=readonly] + label,
input[type=tel]:disabled + label,
input[type=tel][readonly=readonly] + label,
input[type=number]:disabled + label,
input[type=number][readonly=readonly] + label,
input[type=search]:disabled + label,
input[type=search][readonly=readonly] + label,
textarea.materialize-textarea:disabled + label,
textarea.materialize-textarea[readonly=readonly] + label {
  color: rgba(0, 0, 0, 0.26);
}
input:not([type]):focus:not([readonly]),
input[type=text]:focus:not([readonly]),
input[type=password]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=date]:focus:not([readonly]),
input[type=datetime]:focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=search]:focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}
input:not([type]):focus:not([readonly]) + label,
input[type=text]:focus:not([readonly]) + label,
input[type=password]:focus:not([readonly]) + label,
input[type=email]:focus:not([readonly]) + label,
input[type=url]:focus:not([readonly]) + label,
input[type=time]:focus:not([readonly]) + label,
input[type=date]:focus:not([readonly]) + label,
input[type=datetime]:focus:not([readonly]) + label,
input[type=datetime-local]:focus:not([readonly]) + label,
input[type=tel]:focus:not([readonly]) + label,
input[type=number]:focus:not([readonly]) + label,
input[type=search]:focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #ec6607;
}
input:not([type]).valid, input:not([type]):focus.valid,
input[type=text].valid,
input[type=text]:focus.valid,
input[type=password].valid,
input[type=password]:focus.valid,
input[type=email].valid,
input[type=email]:focus.valid,
input[type=url].valid,
input[type=url]:focus.valid,
input[type=time].valid,
input[type=time]:focus.valid,
input[type=date].valid,
input[type=date]:focus.valid,
input[type=datetime].valid,
input[type=datetime]:focus.valid,
input[type=datetime-local].valid,
input[type=datetime-local]:focus.valid,
input[type=tel].valid,
input[type=tel]:focus.valid,
input[type=number].valid,
input[type=number]:focus.valid,
input[type=search].valid,
input[type=search]:focus.valid,
textarea.materialize-textarea.valid,
textarea.materialize-textarea:focus.valid {
  border-bottom: 1px solid #51ae32;
  box-shadow: 0 1px 0 0 #51ae32;
}
input:not([type]).valid + label:after, input:not([type]):focus.valid + label:after,
input[type=text].valid + label:after,
input[type=text]:focus.valid + label:after,
input[type=password].valid + label:after,
input[type=password]:focus.valid + label:after,
input[type=email].valid + label:after,
input[type=email]:focus.valid + label:after,
input[type=url].valid + label:after,
input[type=url]:focus.valid + label:after,
input[type=time].valid + label:after,
input[type=time]:focus.valid + label:after,
input[type=date].valid + label:after,
input[type=date]:focus.valid + label:after,
input[type=datetime].valid + label:after,
input[type=datetime]:focus.valid + label:after,
input[type=datetime-local].valid + label:after,
input[type=datetime-local]:focus.valid + label:after,
input[type=tel].valid + label:after,
input[type=tel]:focus.valid + label:after,
input[type=number].valid + label:after,
input[type=number]:focus.valid + label:after,
input[type=search].valid + label:after,
input[type=search]:focus.valid + label:after,
textarea.materialize-textarea.valid + label:after,
textarea.materialize-textarea:focus.valid + label:after {
  content: attr(data-success);
  color: #51ae32;
  opacity: 1;
}
input:not([type]).invalid, input:not([type]):focus.invalid,
input[type=text].invalid,
input[type=text]:focus.invalid,
input[type=password].invalid,
input[type=password]:focus.invalid,
input[type=email].invalid,
input[type=email]:focus.invalid,
input[type=url].invalid,
input[type=url]:focus.invalid,
input[type=time].invalid,
input[type=time]:focus.invalid,
input[type=date].invalid,
input[type=date]:focus.invalid,
input[type=datetime].invalid,
input[type=datetime]:focus.invalid,
input[type=datetime-local].invalid,
input[type=datetime-local]:focus.invalid,
input[type=tel].invalid,
input[type=tel]:focus.invalid,
input[type=number].invalid,
input[type=number]:focus.invalid,
input[type=search].invalid,
input[type=search]:focus.invalid,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea:focus.invalid {
  border-bottom: 1px solid #e4003a;
  box-shadow: 0 1px 0 0 #e4003a;
}
input:not([type]).invalid + label:after, input:not([type]):focus.invalid + label:after,
input[type=text].invalid + label:after,
input[type=text]:focus.invalid + label:after,
input[type=password].invalid + label:after,
input[type=password]:focus.invalid + label:after,
input[type=email].invalid + label:after,
input[type=email]:focus.invalid + label:after,
input[type=url].invalid + label:after,
input[type=url]:focus.invalid + label:after,
input[type=time].invalid + label:after,
input[type=time]:focus.invalid + label:after,
input[type=date].invalid + label:after,
input[type=date]:focus.invalid + label:after,
input[type=datetime].invalid + label:after,
input[type=datetime]:focus.invalid + label:after,
input[type=datetime-local].invalid + label:after,
input[type=datetime-local]:focus.invalid + label:after,
input[type=tel].invalid + label:after,
input[type=tel]:focus.invalid + label:after,
input[type=number].invalid + label:after,
input[type=number]:focus.invalid + label:after,
input[type=search].invalid + label:after,
input[type=search]:focus.invalid + label:after,
textarea.materialize-textarea.invalid + label:after,
textarea.materialize-textarea:focus.invalid + label:after {
  content: attr(data-error);
  color: #e4003a;
  opacity: 1;
}
input:not([type]).validate + label,
input[type=text].validate + label,
input[type=password].validate + label,
input[type=email].validate + label,
input[type=url].validate + label,
input[type=time].validate + label,
input[type=date].validate + label,
input[type=datetime].validate + label,
input[type=datetime-local].validate + label,
input[type=tel].validate + label,
input[type=number].validate + label,
input[type=search].validate + label,
textarea.materialize-textarea.validate + label {
  width: 100%;
  pointer-events: none;
}
input:not([type]) + label:after,
input[type=text] + label:after,
input[type=password] + label:after,
input[type=email] + label:after,
input[type=url] + label:after,
input[type=time] + label:after,
input[type=date] + label:after,
input[type=datetime] + label:after,
input[type=datetime-local] + label:after,
input[type=tel] + label:after,
input[type=number] + label:after,
input[type=search] + label:after,
textarea.materialize-textarea + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 60px;
  opacity: 0;
  transition: 0.2s opacity ease-out, 0.2s color ease-out;
}

.input-field {
  position: relative;
  margin-top: 1rem;
}
.input-field.inline {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
.input-field.inline input,
.input-field.inline .select-dropdown {
  margin-bottom: 1rem;
}
.input-field.col label {
  left: 15px;
}
.input-field.col .prefix ~ label,
.input-field.col .prefix ~ .validate ~ label {
  width: calc(100% - 3rem - 30px);
}
.input-field label {
  color: #9e9e9e;
  position: absolute;
  top: 0.8rem;
  left: 0;
  font-size: 1rem;
  cursor: text;
  transition: 0.2s ease-out;
  text-align: initial;
}
.input-field label:not(.label-icon).active {
  font-size: 0.8rem;
  transform: translateY(-140%);
}
.input-field .prefix {
  position: absolute;
  width: 2rem;
  font-size: 2rem;
  transition: color 0.2s;
}
.input-field .prefix.active {
  color: #ec6607;
}
.input-field .prefix ~ input,
.input-field .prefix ~ textarea,
.input-field .prefix ~ label,
.input-field .prefix ~ .validate ~ label,
.input-field .prefix ~ .autocomplete-content {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}
.input-field .prefix ~ label {
  margin-left: 3rem;
}
@media only screen and (max-width : 1200px) {
  .input-field .prefix ~ input {
    width: 86%;
    width: calc(100% - 3rem);
  }
}
@media only screen and (max-width : 800px) {
  .input-field .prefix ~ input {
    width: 80%;
    width: calc(100% - 3rem);
  }
}

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem);
}
.input-field input[type=search]:focus {
  background-color: #fff;
  border: 0;
  box-shadow: none;
  color: #444;
}
.input-field input[type=search]:focus + label i, .input-field input[type=search]:focus ~ .mdi-navigation-close, .input-field input[type=search]:focus ~ .material-icons {
  color: #444;
}
.input-field input[type=search] + label {
  left: 1rem;
}
.input-field input[type=search] ~ .mdi-navigation-close, .input-field input[type=search] ~ .material-icons {
  position: absolute;
  top: 0;
  right: 1rem;
  color: transparent;
  cursor: pointer;
  font-size: 2rem;
  transition: 0.3s color;
}

/* Textarea */
textarea {
  width: 100%;
  height: 2rem;
  background-color: transparent;
}
textarea.materialize-textarea {
  overflow-y: hidden; /* prevents scroll bar flash */
  padding: 0.8rem 0 1.6rem 0; /* prevents text jump on Enter keypress */
  resize: none;
  min-height: 2rem;
}

.hiddendiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word; /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem; /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0;
}

/* Autocomplete */
.autocomplete-content {
  margin-top: -20px;
  display: block;
  opacity: 1;
  position: static;
}
.autocomplete-content li .highlight {
  color: #444;
}
.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
}

/* Radio Buttons
   ========================================================================== */
[type=radio]:not(:checked),
[type=radio]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type=radio]:not(:checked) + label,
[type=radio]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: 0.28s ease; /* webkit (konqueror) browsers */
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

[type=radio] + label:before,
[type=radio] + label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: 0.28s ease;
}

/* Unchecked styles */
[type=radio]:not(:checked) + label:before,
[type=radio]:not(:checked) + label:after,
[type=radio]:checked + label:before,
[type=radio]:checked + label:after,
[type=radio].with-gap:checked + label:before,
[type=radio].with-gap:checked + label:after {
  border-radius: 50%;
}

[type=radio]:not(:checked) + label:before,
[type=radio]:not(:checked) + label:after {
  border: 2px solid #5a5a5a;
}

[type=radio]:not(:checked) + label:after {
  transform: scale(0);
}

/* Checked styles */
[type=radio]:checked + label:before {
  border: 2px solid transparent;
}

[type=radio]:checked + label:after,
[type=radio].with-gap:checked + label:before,
[type=radio].with-gap:checked + label:after {
  border: 2px solid #ec6607;
}

[type=radio]:checked + label:after,
[type=radio].with-gap:checked + label:after {
  background-color: #ec6607;
}

[type=radio]:checked + label:after {
  transform: scale(1.02);
}

/* Radio With gap */
[type=radio].with-gap:checked + label:after {
  transform: scale(0.5);
}

/* Focused styles */
[type=radio].tabbed:focus + label:before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Disabled Radio With gap */
[type=radio].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.26);
}

[type=radio].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}

/* Disabled style */
[type=radio]:disabled:not(:checked) + label:before,
[type=radio]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.26);
}

[type=radio]:disabled + label {
  color: rgba(0, 0, 0, 0.26);
}

[type=radio]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.26);
}

[type=radio]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.26);
  border-color: #BDBDBD;
}

/* Checkboxes
   ========================================================================== */
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left;
}

form p:last-child {
  margin-bottom: 0;
}

/* Remove default checkbox */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type=checkbox] {
  /* checkbox aspect */
}
[type=checkbox] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none; /* IE10+ */
}
[type=checkbox] + label:before, [type=checkbox]:not(.filled-in) + label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 2px;
  transition: 0.2s;
}
[type=checkbox]:not(.filled-in) + label:after {
  border: 0;
  transform: scale(0);
}
[type=checkbox]:not(:checked):disabled + label:before {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}
[type=checkbox].tabbed:focus + label:after {
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

[type=checkbox]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #ec6607;
  border-bottom: 2px solid #ec6607;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom: 2px solid rgba(0, 0, 0, 0.26);
}

/* Indeterminate checkbox */
[type=checkbox]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #ec6607;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  background-color: transparent;
}

[type=checkbox].filled-in + label:after {
  border-radius: 2px;
}
[type=checkbox].filled-in + label:before,
[type=checkbox].filled-in + label:after {
  content: "";
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
  z-index: 1;
}
[type=checkbox].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0;
}
[type=checkbox].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #31b7bc;
  background-color: #31b7bc;
  z-index: 0;
}
[type=checkbox].filled-in.tabbed:focus + label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}
[type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #31b7bc;
  border-color: #31b7bc;
}
[type=checkbox].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent;
}
[type=checkbox].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #BDBDBD;
}
[type=checkbox].filled-in:disabled:checked + label:before {
  background-color: transparent;
}
[type=checkbox].filled-in:disabled:checked + label:after {
  background-color: #BDBDBD;
  border-color: #BDBDBD;
}

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}

.switch label {
  cursor: pointer;
}

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch label input[type=checkbox]:checked + .lever {
  background-color: #eab189;
}
.switch label input[type=checkbox]:checked + .lever:after {
  background-color: #ec6607;
  left: 24px;
}

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 40px;
  height: 15px;
  background-color: #818181;
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px;
}
.switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 21px;
  height: 21px;
  background-color: #F1F1F1;
  border-radius: 21px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
  left: -5px;
  top: -3px;
  transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease;
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(236, 102, 7, 0.1);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:after,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);
}

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
}

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #BDBDBD;
}

/* Select Field
   ========================================================================== */
select {
  display: none;
}

select.browser-default {
  display: block;
}

select {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 2rem;
}

.select-label {
  position: absolute;
}

.select-wrapper {
  position: relative;
}
.select-wrapper input.select-dropdown {
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  outline: none;
  height: 2rem;
  line-height: 2rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  display: block;
}
.select-wrapper span.caret {
  color: initial;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 10px;
  margin: auto 0;
  font-size: 10px;
  line-height: 10px;
}
.select-wrapper span.caret.disabled {
  color: rgba(0, 0, 0, 0.26);
}
.select-wrapper + label {
  position: absolute;
  top: -14px;
  font-size: 0.8rem;
}

select:disabled {
  color: rgba(0, 0, 0, 0.3);
}

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.3);
  cursor: default;
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -ms-user-select: none; /* IE10+ */
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.select-wrapper i {
  color: rgba(0, 0, 0, 0.3);
}

.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}

.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.prefix ~ label {
  margin-left: 3rem;
}

.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right;
}

.select-dropdown li.optgroup {
  border-top: 1px solid #eee;
}
.select-dropdown li.optgroup.selected > span {
  color: rgba(0, 0, 0, 0.7);
}
.select-dropdown li.optgroup > span {
  color: rgba(0, 0, 0, 0.4);
}
.select-dropdown li.optgroup ~ li.optgroup-option {
  padding-left: 1rem;
}

/* File Input
   ========================================================================== */
.file-field {
  position: relative;
}
.file-field .file-path-wrapper {
  overflow: hidden;
  padding-left: 10px;
}
.file-field input.file-path {
  width: 100%;
}
.file-field .btn, .file-field .btn-large, .file-field .block-links-buttons__btn {
  float: left;
  height: 2rem;
  line-height: 2rem;
}
.file-field span {
  cursor: pointer;
}
.file-field input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

/* Range
   ========================================================================== */
.range-field {
  position: relative;
}

input[type=range],
input[type=range] + .thumb {
  cursor: pointer;
}

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0;
}
input[type=range]:focus {
  outline: none;
}

input[type=range] + .thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #ec6607;
  margin-left: 7px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg);
}
input[type=range] + .thumb .value {
  display: block;
  width: 30px;
  text-align: center;
  color: #ec6607;
  font-size: 0;
  transform: rotate(45deg);
}
input[type=range] + .thumb.active {
  border-radius: 50% 50% 50% 0;
}
input[type=range] + .thumb.active .value {
  color: #fff;
  margin-left: -1px;
  margin-top: 8px;
  font-size: 10px;
}

input[type=range] {
  -webkit-appearance: none;
}

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #ec6607;
  transform-origin: 50% 50%;
  margin: -5px 0 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc;
}

input[type=range] {
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid white;
  /*required for proper track sizing in FF*/
}

input[type=range]::-moz-range-track {
  height: 3px;
  background: #ddd;
  border: none;
}

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #ec6607;
  margin-top: -5px;
}

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}

input[type=range]:focus::-moz-range-track {
  background: #ccc;
}

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #777;
}

input[type=range]::-ms-fill-upper {
  background: #ddd;
}

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #ec6607;
}

input[type=range]:focus::-ms-fill-lower {
  background: #888;
}

input[type=range]:focus::-ms-fill-upper {
  background: #ccc;
}

/* Checkboxes
   ========================================================================== */
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left;
}

form p:last-child {
  margin-bottom: 0;
}

/* Remove default checkbox */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type=checkbox] {
  /* checkbox aspect */
}
[type=checkbox] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none; /* IE10+ */
}
[type=checkbox] + label:before, [type=checkbox]:not(.filled-in) + label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 2px;
  transition: 0.2s;
}
[type=checkbox]:not(.filled-in) + label:after {
  border: 0;
  transform: scale(0);
}
[type=checkbox]:not(:checked):disabled + label:before {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}
[type=checkbox].tabbed:focus + label:after {
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

[type=checkbox]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #ec6607;
  border-bottom: 2px solid #ec6607;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom: 2px solid rgba(0, 0, 0, 0.26);
}

/* Indeterminate checkbox */
[type=checkbox]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #ec6607;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  background-color: transparent;
}

[type=checkbox].filled-in + label:after {
  border-radius: 2px;
}
[type=checkbox].filled-in + label:before,
[type=checkbox].filled-in + label:after {
  content: "";
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
  z-index: 1;
}
[type=checkbox].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0;
}
[type=checkbox].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #31b7bc;
  background-color: #31b7bc;
  z-index: 0;
}
[type=checkbox].filled-in.tabbed:focus + label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}
[type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #31b7bc;
  border-color: #31b7bc;
}
[type=checkbox].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent;
}
[type=checkbox].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #BDBDBD;
}
[type=checkbox].filled-in:disabled:checked + label:before {
  background-color: transparent;
}
[type=checkbox].filled-in:disabled:checked + label:after {
  background-color: #BDBDBD;
  border-color: #BDBDBD;
}

/**
 * Extra Materialize CSS overrides
 * ===============================
 */
.input-field input[type=search] {
  padding-left: 0;
}

.button-holder a {
  height: 3.2em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}

/* The alpha value allows the text and background color
of the button to still show through. */
.waves-effect.waves-facebook .waves-ripple {
  background-color: rgba(59, 89, 152, 0.65);
}

.FilterPage .row .col.m6, .CategoryFilterPage .row .col.m6 {
  padding: 0px;
}

.FilterPage .row .col.m6 .thumbnail, .CategoryFilterPage .row .col.m6 .thumbnail {
  margin-top: 0px;
}

@media only screen and (min-width : 801px) {
  .FilterPage .row .col.m6, .CategoryFilterPage .row .col.m6 {
    padding: 0 7.5px 0 7.5px;
  }
}
table, .responsive-table, .highchart-table-container {
  width: auto;
  text-align: left;
}

td, .responsive-table td, .highchart-table-container td {
  font-weight: 400;
  line-height: 1;
  font-size: 0.8em;
  color: #0B0C0C;
  border-radius: 0;
  border-bottom: 1px solid #DEE0E2;
  padding: 10px;
}

th, .responsive-table th, .highchart-table-container th {
  font-weight: 700;
  line-height: 1;
  font-size: 0.8em;
  color: #0B0C0C;
  border-radius: 0;
  border-bottom: 1px solid #DEE0E2;
  padding: 10px;
}

table p {
  font-weight: 400;
  line-height: 1.2;
  font-size: 1em;
  margin: 0;
}

table, .responsive-table, .highchart-table-container {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
  outline: none;
  border: none;
}

table::-webkit-scrollbar, .responsive-table tbody::-webkit-scrollbar, .highchart-table-container tbody::-webkit-scrollbar {
  -webkit-appearance: none;
}

table::-webkit-scrollbar:vertical, .responsive-table tbody::-webkit-scrollbar:vertical, .highchart-table-container tbody::-webkit-scrollbar:vertical {
  width: 10px;
}

table::-webkit-scrollbar:horizontal, .responsive-table tbody::-webkit-scrollbar:horizontal, .highchart-table-container tbody::-webkit-scrollbar:horizontal {
  height: 10px;
}

table::-webkit-scrollbar-thumb, .responsive-table tbody::-webkit-scrollbar-thumb, .highchart-table-container tbody::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 10px;
  border: 2px solid #eee;
}

table::-webkit-scrollbar-track, .responsive-table tbody::-webkit-scrollbar-track, .highchart-table-container tbody::-webkit-scrollbar-track {
  background-color: #eee;
}

table.responsive-table tr, table.highchart-table-container tr {
  margin-bottom: 2px;
}

table.responsive-table td, table.highchart-table-container td {
  margin-bottom: 2px;
  display: table-cell;
}

table.responsive-table tbody tr, table.highchart-table-container tbody tr {
  display: table-row;
}

table.responsive-table.bordered tr, table.highchart-table-container tr {
  border-bottom: 1px solid #eee;
  border-right: 0px;
}

label {
  color: #5c6366;
}

input[type=search] {
  -webkit-appearance: none;
}

textarea.form-control {
  min-height: 120px;
}

.caret {
  color: #706f6e;
  font-size: 0.6rem;
  line-height: 0.84rem;
}

select {
  display: inline-block;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.captionImage {
  max-width: 100%;
}
.captionImage img {
  height: auto;
}

@font-face {
  font-family: "fontello";
  src: url("../font/fontello.eot?85747744");
  src: url("../font/fontello.eot?85747744#iefix") format("embedded-opentype"), url("../font/fontello.woff2?85747744") format("woff2"), url("../font/fontello.woff?85747744") format("woff"), url("../font/fontello.ttf?85747744") format("truetype"), url("../font/fontello.svg?85747744#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?85747744#fontello') format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-twitter:before {
  content: "\f099";
} /* '' */
.icon-facebook:before {
  content: "\f09a";
} /* '' */
.icon-linkedin:before {
  content: "\f0e1";
} /* '' */
.icon-youtube-play:before {
  content: "\f16a";
} /* '' */
html {
  color: #0b0c0c;
  font-family: proxima-nova, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.526;
}

em {
  font-style: italic;
}

strong {
  font-weight: 700;
}

.typography :first-child {
  margin-top: 0;
}

h1 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02rem;
  line-height: 1.053;
  margin-bottom: 1.158rem;
  margin-top: 0;
}
@media only screen and (min-width : 801px) {
  h1 {
    font-size: 2.2rem;
  }
}

h2 {
  font-size: 1.8rem;
  font-style: normal;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.01rem;
  margin-bottom: 0.842rem;
  margin-top: 0;
}

h3 {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.22;
  margin-bottom: 0.632rem;
  margin-top: 0;
}

h4 {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.579rem;
  margin-top: 0;
  letter-spacing: 0.01rem;
}

h5 {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.38;
  margin-bottom: 0.474rem;
  margin-top: 0;
}

h6 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.02rem;
  line-height: 1.368;
  margin-bottom: 0.421rem;
  margin-top: 0;
}

.intro {
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 0.02rem;
  line-height: 1.4;
  margin-bottom: 1.244rem;
  margin-top: 0;
}

p {
  font-size: 1rem;
  line-height: 1.526;
  margin-bottom: 1.474rem;
  margin-top: 0;
}

small {
  font-size: 0.8rem;
}

code {
  font-family: "Courier", "Courier New", monospace;
}

a {
  transition: color 0.35s;
}
.typography a {
  border-bottom: solid 2px #005ea5;
  color: #005ea5;
  text-decoration: none;
}
.typography a:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
}

.typography ol,
.typography ul {
  padding-left: 1.842rem;
}

.typography img {
  max-width: 100%;
  height: auto;
}

.caption {
  margin-top: 1.474rem;
  margin-bottom: 1.474rem;
  color: #706f6e;
  font-size: 0.8rem;
  letter-spacing: 0.02rem;
  line-height: 1.4;
}
img + .caption {
  margin-top: 0;
}

blockquote,
.blockquote {
  margin: 0 1.68rem 1.705rem 0;
  padding: 0 0 0 15px;
  border-left: 5px solid #ec6607;
  color: #706f6e;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.4;
}

hr {
  margin: 3rem 0;
  clear: both;
  border-width: 3px 0 0;
  border-color: #0b0c0c;
  background-color: #0b0c0c;
  color: #0b0c0c;
}
hr.block-divider {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

.date {
  margin-top: 0.26rem;
  margin-bottom: 0.526rem;
  color: #706f6e;
  font-size: 0.8rem;
}

.eyebrow {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  color: #706f6e;
  font-size: 0.8rem;
  line-height: 1.526;
  margin-bottom: 1rem;
  margin-top: 1rem;
  text-transform: uppercase;
}

/**
 * Layout
 * ======
 *
 * Structural styling
 */
html {
  overflow: auto;
}

body {
  background: #dee0e2;
  overflow-x: hidden;
}

#main {
  min-height: 100vh;
}

.sidebar--page-has-eyebrow {
  margin-top: 3.526rem;
}

.flex-wrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.no-flexbox .flex-wrapper {
  display: table;
}
.no-flexbox .flex-wrapper > * {
  display: table-cell;
}

.block {
  margin: 1rem 0;
}
.block__heading {
  font-size: 1.6rem;
}
.block__header {
  text-align: center;
}
@media only screen and (min-width : 1201px) {
  .block__header {
    text-align: left;
  }
}
.block__list, .typography .block__list {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
.block__list-item,
.block__list-item p {
  line-height: 1.4rem;
}

.block__action {
  display: block;
}
@media only screen and (min-width: 600px) {
  .block__action {
    display: inline-block;
  }
}

.block__action-container .block__action {
  margin: 0.5263157895rem 0;
}
@media only screen and (min-width: 600px) {
  .block__action-container .block__action {
    margin-left: 0.5263157895rem;
    margin-right: 0.5263157895rem;
  }
  .block__action-container .block__action:first-child {
    margin-left: 0;
  }
  .block__action-container .block__action:last-child {
    margin-right: 0;
  }
}
.block__action-container.left-align .block__action {
  margin-left: 0;
  margin-right: 1.0526315789rem;
}
.block__action-container.right-align .block__action {
  margin-left: 1.0526315789rem;
  margin-right: 0;
}

.block-divider__hr {
  margin: 2rem 0 0.5rem;
}

.block-document__container {
  margin-bottom: 30px;
}
.block-document__container::after, .block-document__container::before {
  display: table;
  content: "";
}
.block-document__container::after {
  clear: both;
}
.block-document__img {
  border: solid 5px rgba(11, 12, 12, 0.1);
  box-shadow: 0 2px 2px rgba(11, 12, 12, 0.4);
  float: left;
  transition: box-shadow 0.25s;
  border: 1px solid rgba(11, 12, 12, 0.1);
  width: 50px;
}
.block-document__img:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.block-document__content {
  margin-left: 65px;
}
.block-document__title {
  font-size: 1rem;
  font-weight: 400;
}
.block-document__specs {
  font-size: 0.8rem;
  margin: 0;
}

.block-feature {
  background-color: #fff;
}
@media only screen and (min-width : 1201px) {
  .block-feature {
    align-items: stretch;
    display: flex;
  }
}
.block-feature__item {
  padding: 30px;
}
@media only screen and (min-width : 1201px) {
  .block-feature__item {
    flex-grow: 1;
    min-height: 20rem;
    width: 50%;
  }
}
.block-feature__image {
  position: relative;
  background: transparent url("../img/fallback.png") 50% 50% no-repeat;
  background-size: cover;
  padding: 0;
}
.block-feature__image::before {
  display: block;
  width: 100%;
  padding: 56.25% 0 0;
  content: "";
}
@media only screen and (min-width : 1201px) {
  .block-feature__image::before {
    content: none;
  }
}

.block-links__item {
  margin: 0 0 1rem;
}

@media only screen and (min-width : 1201px) {
  .block-links-homepage .block-links {
    position: relative;
    padding-bottom: 3rem;
  }
  .block-links-homepage .block-links__action {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.block-links-buttons__btn {
  padding: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2rem;
  text-transform: uppercase;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  overflow-wrap: break-word;
  word-wrap: break-word;
  height: 4.2105263158rem !important;
  overflow: hidden;
  text-align: center;
  background-color: #fff;
  color: #0b0c0c;
  margin-bottom: 1rem;
}
.block-links-buttons__btn:hover {
  background-color: #f87619;
}
.block-links-buttons__btn::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.block-links-buttons__btn > .btn-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4035087719rem;
  width: 95%;
}
.block-links-buttons__btn:hover {
  background-color: #ec6607;
  color: #fff;
}

.block-links-list__item {
  margin: 0 0 1rem;
  padding: 0.2105263158rem 0;
}
.block-links-list__item-heading {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2631578947rem;
  margin: 0;
}
.block-links-list__item-link {
  color: #0b0c0c;
}
.block-links-list__item-link:hover {
  color: #005ea5;
  text-decoration: underline;
}
.block-links-list__item-text {
  line-height: 1.2631578947rem;
  margin: 0;
}

@media only screen and (min-width : 1201px) {
  .block-links-homepage .block-links-list__item {
    height: 4.2105263158rem;
    overflow: hidden;
  }
  .block-links-homepage .block-links-list__item-heading {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
  }
  .block-links-homepage .block-links-list__item-text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 2.5263157895rem;
    overflow: hidden;
  }
}
/**
 * Breadcrumbs
 * ===========
 */
.breadcrumbs {
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: #5c6366;
  font-size: 0.8rem;
}
.breadcrumbs__item {
  display: inline-block;
  margin-right: 0.2rem;
  transition: none;
}
.breadcrumbs__item::after {
  content: ">";
}
.breadcrumbs__item--active::after {
  content: none;
}
.breadcrumbs__link {
  color: #5c6366;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.breadcrumbs__link:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}

/* reset */
body .wc-app, .wc-app button, .wc-app input, .wc-app textarea {
  font-family: "Segoe UI", sans-serif;
  font-size: 14px;
}

.wc-app button {
  background-color: #0063b1;
  border: 1px solid #cccccc;
  border-radius: 1px;
  color: #ffffff;
  cursor: pointer;
  outline: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.wc-app h1, .wc-app h2, .wc-app h3, .wc-app h4, .wc-app p, .wc-app ul, .wc-app ol {
  margin: 0;
  padding: 0;
}

.wc-app audio, .wc-app video {
  display: block;
}

/* docking */
.wc-hidden {
  visibility: hidden;
}

.chatbot-container .page__heading {
  display: none;
}

.wc-header {
  background-color: #ec6607;
  box-shadow: 0 0px rgba(0, 0, 0, 0.2);
  color: #ffffff;
  font-weight: 500;
  height: 40px;
  left: 0;
  letter-spacing: 0.5px;
  padding: 7px 7px 7px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.wc-time {
  color: #999999;
  margin-bottom: 10px;
}

.wc-message-groups {
  bottom: 50px;
  font-size: 14px;
  left: 0;
  transform: translateY(0);
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 38px;
  transition: transform 0.2s cubic-bezier(0, 0, 0.5, 1);
  border: 1px solid #ececec;
  border-top: 0;
}

.wc-message-group-content {
  overflow: hidden;
}

.wc-suggested-actions {
  background-color: #f9f9f9;
  bottom: 50px;
  height: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  transition: height 0.2s cubic-bezier(0, 0, 0.5, 1);
}

.wc-suggested-actions .wc-hscroll > ul {
  height: 40px;
  padding: 2px 3px;
}

.wc-suggested-actions .wc-hscroll > ul > li {
  display: inline-block;
  margin: 2px;
  max-width: 40%;
}

.wc-suggested-actions .wc-hscroll > ul > li button {
  background-color: #fff;
  color: #3a96dd;
  min-height: 32px;
  overflow: hidden;
  padding: 0 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.wc-suggested-actions .wc-hscroll > ul > li button:hover {
  background-color: #fff;
  border-color: #3a96dd;
  color: #3a96dd;
}

.wc-suggested-actions .wc-hscroll > ul > li button:active {
  background-color: #3a96dd;
  border-color: #3a96dd;
  color: #ffffff;
}

.wc-suggested-actions button.scroll {
  background-color: #d2dde5;
  height: 40px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  width: 28px;
}

.wc-suggested-actions button.scroll:disabled {
  display: none;
}

.wc-suggested-actions button.scroll:hover {
  background-color: #808c95;
}

.wc-suggested-actions button.scroll svg {
  fill: #ffffff;
}

.wc-suggested-actions button.scroll svg path {
  transform: translateY(6px);
}

.wc-suggested-actions button.scroll.previous {
  left: 0;
}

.wc-suggested-actions button.scroll.next {
  right: 0;
}

.wc-message-pane.show-actions .wc-message-groups {
  transform: translateY(-40px);
}

.wc-message-pane.show-actions .wc-suggested-actions {
  height: 40px;
}

.wc-console {
  border: 5px solid #dbdee1;
  bottom: 0;
  box-sizing: border-box;
  height: 50px;
  left: 0;
  position: absolute;
  right: 0;
}

/* views */
.wc-chatview-panel {
  overflow: hidden;
  position: absolute;
  right: 15px;
  left: 15px;
  top: -10px;
  bottom: 0;
}

/* messages */
.wc-message-wrapper {
  animation: animationFrames 2s;
  animation-iteration-count: 1;
  clear: both;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  /*transition: max-height 2s ease-in-out;*/
}

.wc-message-content p {
  font-size: 14px;
}

/*Thumbnail*/
.chatbot-container .thumbnail {
  position: relative;
  min-height: 0px;
  margin-top: 15px;
  margin-bottom: 15px;
  transition: box-shadow 0s ease-in;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 0px 0px rgba(39, 37, 37, 0.12), 0 0px 0px rgba(39, 37, 37, 0.24);
  overflow: hidden;
}
.chatbot-container .thumbnail:hover {
  box-shadow: 0 0px 0px rgba(39, 37, 37, 0.25), 0 0px 0px rgba(39, 37, 37, 0.22);
}
.chatbot-container .thumbnail--clickable {
  cursor: pointer;
}
.chatbot-container .thumbnail--light-grey {
  background: #dee0e2;
}

.chatbot-container .thumbnail:after {
  background: none !important;
}

@keyframes animationFrames {
  0% {
    /*max-height: 0;*/
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    /*max-height: 2000px;*/
  }
}
.wc-message {
  position: relative;
}

.wc-message-wrapper.carousel .wc-message {
  max-width: none;
  padding-right: 8px;
}

.wc-message svg.wc-message-callout {
  height: 22px;
  position: absolute;
  stroke: none;
  top: 12px;
  width: 6px;
}

.wc-message-content {
  border-radius: 2px;
  font-size: 14px;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  padding: 8px;
  word-break: break-word;
}

.wc-message-content.clickable {
  cursor: pointer;
}

.wc-message-content.selected {
  box-shadow: 0px 1px 1px 0px #ffa333;
}

.wc-message-content img {
  max-height: 320px;
  max-width: 100%;
}

.wc-message-content .video iframe {
  border: 0;
}

.wc-message-content audio, .wc-message-content video {
  max-width: 100%;
}

.wc-message-content audio + h1, .wc-message-content video + h1 {
  margin-top: 11px;
}

.wc-message-from {
  clear: both;
  color: #999999;
  font-size: 11px;
  margin-top: 5px;
}

/* cards */
.wc-card {
  background-color: #ffffff;
}

.wc-card .non-adaptive-content {
  margin: 8px 8px 0 8px;
}

.wc-card button {
  background-color: transparent;
  color: #3a96dd;
  min-height: 32px;
  width: 100%;
  padding: 0 16px;
}

.wc-card button:hover {
  background-color: transparent;
  border-color: #3a96dd;
  color: #3a96dd;
}

.wc-card button:active {
  background-color: #3a96dd;
  border-color: #3a96dd;
  color: #ffffff;
}

.wc-card.receipt table {
  border-collapse: collapse;
  width: 100%;
}

.wc-card.receipt th, .wc-card.receipt td {
  text-align: right;
  vertical-align: top;
}

.wc-card.receipt th:first-child, .wc-card.receipt td:first-child {
  text-align: left;
}

.wc-card.receipt th {
  color: #808c95;
  font-size: inherit;
  font-weight: normal;
  line-height: 1.75;
}

.wc-card.receipt thead tr:last-child th {
  padding-bottom: 16px;
}

.wc-card.receipt th[colspan="2"] {
  color: inherit;
  font-size: 15px;
  font-weight: 700;
}

.wc-card.receipt td {
  padding: 4px 8px 0 8px;
}

.wc-card.receipt td img {
  float: left;
  margin: 5px 8px 8px 0;
  max-height: 50px;
  max-width: 50px;
}

.wc-card.receipt div.title {
  font-weight: bolder;
}

.wc-card.receipt div.subtitle {
  font-weight: lighter;
}

.wc-card.receipt tbody tr, .wc-card.receipt tfoot tr {
  border-top: 1px solid #d2dde5;
}

.wc-card.receipt tbody tr:first-child, .wc-card.receipt tfoot tr:first-child {
  border-top-width: 2px;
}

.wc-card.receipt tfoot td {
  line-height: 2.25;
}

.wc-card.receipt tfoot .total {
  font-weight: bold;
}

.wc-card.thumbnail img {
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
  width: 100px;
}

.wc-card.signin h1 {
  margin: 10px 24px 16px 14px;
}

.wc-card.error {
  text-align: center;
}

.wc-card.error .error-icon {
  fill: #cccccc;
  height: 56px;
  margin-bottom: 2px;
  margin-top: 20px;
  padding-left: 12px;
}

.wc-card.error .error-text {
  color: #cccccc;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  text-align: inherit;
}

/* alternate chat sizes */
.wc-message {
  max-width: 91%;
}

.wc-card {
  border: 1px solid #d2dde5;
  width: 302px;
}

.wc-adaptive-card {
  width: 318px;
}

.wc-wide .wc-card {
  border: 1px solid #d2dde5;
  width: 398px;
}

.wc-wide .wc-adaptive-card {
  width: 414px;
}

.wc-narrow .wc-card {
  border: 1px solid #d2dde5;
  width: 198px;
}

.wc-narrow .wc-adaptive-card {
  width: 214px;
}

/* Content inside cards*/
.wc-adaptive-card p {
  margin-left: 0;
  margin-right: 0;
  font-size: 14px;
}

/* list */
.wc-list > .wc-card {
  margin-top: 8px;
  box-shadow: none;
}

.wc-list > .wc-card:first-child {
  margin-top: 0;
}

/* horizontal scroll */
.wc-hscroll-outer {
  /* allow horizontal scrolling but hide the scrollbar */
  overflow: hidden;
}

.wc-hscroll {
  /* allow horizontal scrolling but hide the scrollbar */
  overflow-x: scroll;
  overflow-y: hidden;
}

.wc-hscroll > ul {
  white-space: nowrap;
}

.wc-hscroll > ul > li {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

/* carousel */
.wc-carousel {
  position: relative;
}

.wc-carousel button.scroll {
  background-color: #d2dde5;
  height: 28px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 28px;
}

.wc-carousel button.scroll:disabled {
  display: none;
}

.wc-carousel button.scroll:hover {
  background-color: #808c95;
}

.wc-carousel button.scroll svg {
  fill: #ffffff;
}

.wc-carousel button.scroll.previous {
  left: -16px;
}

.wc-carousel button.scroll.next {
  right: -16px;
}

.wc-carousel .wc-hscroll > ul {
  margin-left: -4px;
}

.wc-carousel .wc-hscroll > ul > li {
  padding: 0 4px;
}

.wc-carousel .wc-hscroll > ul > li:last-child {
  padding-right: 0;
}

.wc-carousel li p {
  min-height: 4em;
  white-space: normal;
}

.wc-carousel li .wc-adaptive-card p {
  min-height: initial;
}

/* from me */
.wc-message-from-me {
  float: right;
  margin-right: 6px;
}

.wc-message-from-me.wc-message-from {
  text-align: right;
}

.wc-message-from-me .wc-message-content {
  background-color: #3a96dd;
  color: #ffffff;
  font-size: 14px;
}

.wc-message-from-me svg.wc-message-callout path {
  fill: #3a96dd;
}

.wc-message-from-me svg.wc-message-callout path.point-left {
  display: none;
}

.wc-message-from-me svg.wc-message-callout {
  right: -6px;
}

/* from bot */
.wc-message-from-bot {
  float: left;
  margin-left: 8px;
}

.wc-message-from-bot .wc-message-content {
  background-color: #eceff1;
  color: #000000;
}

.wc-message-from-bot svg.wc-message-callout path {
  fill: #eceff1;
}

.wc-message-from-bot svg.wc-message-callout path.point-right {
  display: none;
}

.wc-message-from-bot svg.wc-message-callout {
  left: -6px;
}

.wc-carousel button.scroll {
  border: 0px;
  background-color: #f87619;
  height: 50px;
  padding: 10px 0px 10px 0px;
  top: 40%;
}

/* console */
.wc-console > * {
  position: absolute;
  top: 0;
  vertical-align: middle;
}

.wc-console label {
  cursor: pointer;
  display: none;
  height: 40px;
}

.wc-console svg {
  fill: #8a8a8a;
  margin: 11px;
}

.wc-console textarea, .wc-console input[type=text] {
  border: none !important;
  height: 100% !important;
  outline: none !important;
  padding: 0 !important;
  resize: none !important;
  width: 100% !important;
  font-size: 14px !important;
}

.wc-send svg {
  height: 18px;
  width: 27px;
}

.wc-upload svg {
  height: 18px;
  width: 26px;
}

#wc-upload-input {
  display: none;
}

.wc-upload {
  display: none;
}

.wc-textbox {
  bottom: 0;
  left: 15px;
  right: 49px;
}

.wc-shellinput:active {
  border: 20px solid red;
}

.wc-send {
  right: 0;
}

.wc-send.hidden {
  visibility: hidden;
}

.wc-mic {
  right: 0;
}

.wc-mic.hidden {
  visibility: hidden;
}

.wc-mic.active path#micFilling {
  fill: #4e3787;
}

.wc-mic.inactive path#micFilling {
  visibility: hidden;
}

.wc-console.has-text .wc-send svg {
  fill: #3a96dd;
}

/* animation */
.wc-typing {
  background-image: url("data:image/gif;base64,R0lGODlhQAAYAPYBAOzv8evu8Ort7+fq7Ons7ujr7eXo6uTn6ebp6+Xn6ebo6uzu8OPm6OTm6OPm5+Tn6N/i4+Ll59/i5N7h4+Hk5uDj5evu7+Hk5d/h49PV18PFx7/BwsfJysXHyMLExdja3Nfa28vNz72/wL7Awc/S08TGyMDCw9TW2NbY2t3g4trd39bZ2szO0M7Q0dnb3djb3Nvd39ve4Nnc3dze4Nrc3t7g4tzf4dXX2d3f4d7h4tnc3tve383P0MrMzs7Q0sjKzNLU1s/R08jKy9DT1NfZ293g4efp68bIyby+v9bZ27q8vdHT1c7R0uvt78nLzM/R0tjb3ens7bO0tbS2t7GztK+xsrW3uK6vsLe4utfa3L/Awtzf4MnLzamqq5WWl66wsbm7vNrd3uXo6a2ur6yurp2en6KjpKusrZ+goKeoqers7urt7peXmIGBgYSEhHx8fJmamqipqnZ2doqLi8XHyY2NjpGSkpOUlJiYmZOTlI+QkJqbm4eIiJucnIuMjP///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOklu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");
  background-repeat: no-repeat;
  height: 20px;
  width: 64px;
}

.wc-animate-scroll {
  left: 0;
  position: absolute;
  transition: left 0.8s ease;
}

.wc-animate-scroll-rapid {
  left: 0;
  position: absolute;
  transition: left 0.4s ease;
}

.wc-animate-scroll-near {
  left: 0;
  position: absolute;
  transition: left 0.3s ease-in-out;
}

/* text formats */
.format-markdown > p {
  margin-bottom: 0px;
}

.format-markdown code {
  white-space: pre-wrap;
}

.format-markdown + div {
  margin-top: 8px;
}

.format-markdown ol {
  padding-left: 30px;
  /* numbers are right-aligned to the period */
}

.format-markdown ul {
  padding-left: 33px;
}

/* browser scrollbar customization */
.wc-app ::-webkit-scrollbar {
  width: 8px;
}

.wc-app ::-webkit-scrollbar * {
  background-color: transparent;
}

.wc-app ::-webkit-scrollbar-thumb {
  background-color: #dbdee1;
}

.btn:focus-visible, .btn-large:focus-visible, .block-links-buttons__btn:focus-visible {
  outline: auto 1px;
  outline-color: -webkit-focus-ring-color;
  outline-offset: 2px;
}

.btn, .btn-large, .block-links-buttons__btn,
.btn-flat {
  height: auto;
  min-height: 44px;
}

.btn-large, .block-links-buttons__btn {
  height: auto;
  min-height: 80px;
  transition: 0.05s ease-out;
  font-size: 1rem;
}

.button-success {
  display: inline-block;
  float: right;
  color: #51ae32;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
  cursor: pointer;
}

.button-error {
  margin-left: 48px;
  float: right;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
  cursor: pointer;
}

.btn-secondary {
  background-color: #fff;
  color: #0b0c0c;
}
.btn-secondary:hover {
  background-color: #ec6607;
  color: #fff;
}

.btn-fixed-height {
  overflow-wrap: break-word;
  word-wrap: break-word;
  height: 4.2105263158rem !important;
  overflow: hidden;
  text-align: center;
}
.btn-fixed-height::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.btn-fixed-height > .btn-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4035087719rem;
  width: 95%;
}

.btn-bold {
  padding: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2rem;
  text-transform: uppercase;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.btn-bold:hover {
  background-color: #f87619;
}

.btn-lead {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 4rem;
  margin-top: 0.7rem;
  padding: 0;
  background-color: #ec6607;
  color: #fff;
  font-weight: 800;
  line-height: 1.2rem;
  cursor: pointer;
}
@media only screen and (min-width : 1201px) {
  .btn-lead {
    height: 3rem;
    line-height: 1.5rem;
  }
}
.btn-lead:hover {
  background-color: #ec6607;
  color: #fff;
}

.filters-container {
  display: block;
  height: 200vh;
  margin: 0 auto;
  padding-bottom: 400px;
}
@media only screen and (min-width : 801px) {
  .filters-container {
    height: 800px;
  }
}

.filter-page__controls {
  margin-bottom: 30px;
}

.divider-top {
  height: 1px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #bfc1c3;
  color: #bfc1c3;
}

.dropdown-page-heading {
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1rem;
  margin: 2rem 0 1rem;
}
@media only screen and (min-width : 801px) {
  .dropdown-page-heading {
    margin-top: 1rem;
  }
}

.dropdown-btn {
  background-color: #fff;
}

.dropdown-select {
  background-color: hsla(0, 0%, 100%, 0.9);
  border-radius: 2px;
  box-shadow: inset 0 0 3px #dee0e2;
  display: inline-block;
  height: 30px;
  position: relative;
  width: 100%;
}
.dropdown-select button:focus {
  background-color: #272525;
  color: #fff;
}

.dropdown-closed-state {
  border: 1px solid #bfc1c3;
  box-shadow: inset 0 0 3px #dee0e2;
}

.dropdown-dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 170px;
  border: 1px solid #bfc1c3;
  background: #fff;
  font-size: 0.84rem;
  z-index: 8;
}
.dropdown-dropdown [type=checkbox] + .selected {
  margin-left: 12px;
  font-size: 0.84rem;
}
.dropdown-dropdown__ul {
  max-height: 300px;
  margin: 0;
  overflow-y: auto;
}
.dropdown-dropdown-textarea,
.dropdown-dropdown input[type=text] {
  width: calc(100% - 10px);
  height: 30px;
  margin-bottom: 0;
  padding-left: 10px;
  font-size: 0.84rem;
}
.dropdown-dropdown-label,
.dropdown-dropdown label[type=text] {
  transform: rotate(40deg);
  transform-origin: 100% 100%;
}
.dropdown-dropdown__category {
  display: inline-block;
  width: 100%;
  margin: 0 0 0 20px;
  width: calc(100% - 20px);
}
.dropdown-dropdown__close {
  background-color: transparent;
  border: transparent;
  position: absolute;
  right: 6px;
  top: 0;
}
.dropdown-dropdown__close:hover .caret {
  color: #ec6607;
}
.dropdown-dropdown__close:focus {
  background-color: transparent !important;
  box-shadow: 0 0 5px #005ea5;
}
.dropdown-dropdown__option {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  font-size: 0.84rem;
  text-align: left;
}
.dropdown-dropdown__option:hover {
  background-color: #bfc1c3;
  color: #0b0c0c;
}
.dropdown-dropdown__option:focus {
  background-color: #0b0c0c;
  box-shadow: 0 0 5px #005ea5;
}

.dropdown-filter-action {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: 0;
  background-color: transparent;
  line-height: 0.84rem;
}

.dropdown-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  max-width: 100%;
  height: 100%;
  padding: 0 20px 0 10px;
  border: 0;
  background-color: #fff;
  font-size: 0.84rem;
  text-align: left;
}

.input-heading {
  margin-top: 1rem;
  margin-bottom: 0;
  padding-bottom: 8px;
  color: #0b0c0c;
  font-size: 0.84rem;
  font-weight: 700;
}

.filter-box-heading {
  margin-top: 15rem;
}
@media only screen and (min-width : 801px) {
  .filter-box-heading {
    margin-top: 3.7rem;
  }
}

.checkbox-select {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 30px;
  border-radius: 2px;
  background-color: hsla(0, 0%, 100%, 0.8);
  box-shadow: inset 0 0 3px #dee0e2;
}
.checkbox-select button:focus {
  color: #fff;
}

.checkbox-closed-state {
  border: 1px solid #bfc1c3;
}

.checkbox-dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 180px;
  border: 1px solid #bfc1c3;
  background: #fff;
  z-index: 8;
  overflow-y: hidden;
  font-size: 0 !important;
}
.checkbox-dropdown [type=checkbox] + .selected {
  font-size: 0.84rem;
}
.checkbox-dropdown__ul {
  max-height: 300px;
  margin: 0;
  overflow-y: auto;
}
.checkbox-dropdown__close {
  position: absolute;
  right: 6px;
  border: 0;
  background-color: transparent;
  line-height: 1.4;
}
.checkbox-dropdown__close:hover {
  color: #ec6607;
}
.checkbox-dropdown__close:focus {
  background-color: transparent;
  box-shadow: 0 0 5px #005ea5;
}
.checkbox-dropdown__reset {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  text-align: left;
}
.checkbox-dropdown__option {
  display: block;
  position: relative;
  outline: none;
  padding: 0.4em 10px 0.2em 10px;
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .checkbox-dropdown__option {
    text-overflow: clip;
  }
}
@supports (-ms-ime-align: auto) {
  .checkbox-dropdown__option {
    text-overflow: clip;
  }
}
.checkbox-dropdown__option:hover {
  background-color: #bfc1c3;
}
.checkbox-dropdown__option:hover .tags-dropdown-label {
  color: #fff;
}
.checkbox-dropdown__option:focus {
  background-color: #ec6607;
  color: #fff;
}
[type=checkbox] + .checkbox-dropdown__label {
  font-size: 0.84rem;
}
[type=checkbox]:focus + .checkbox-dropdown__label {
  text-decoration: underline;
  -webkit-text-decoration: dashed underline #ec6607;
          text-decoration: dashed underline #ec6607;
}
.checkbox-dropdown [type=checkbox]:checked,
.checkbox-dropdown [type=checkbox]:not(:checked) {
  height: 1px;
  position: static;
  visibility: visible;
  width: 1px;
  float: right;
}
.checkbox-dropdown [type=checkbox] + label {
  height: auto;
  margin-bottom: 0.5rem;
}

.checkbox-filter-action {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: 0;
  background-color: transparent;
  line-height: 0.84rem;
}

.checkbox-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  background-color: transparent;
  border: 0;
  display: block;
  font-size: 0.84rem;
  height: 100%;
  padding: 0 20px 0 10px;
  text-align: left;
  width: 100%;
}
.checkbox-name:focus {
  background-color: #272525;
  box-shadow: 0 0 5px #005ea5;
}

.page-footer {
  background-color: #272525;
  display: block;
  height: auto;
}
.page-footer li a {
  color: #bfc1c3;
  text-decoration: none;
}
.page-footer li a:hover {
  color: #fff;
}
.page-footer__link-section {
  left: 0;
}
.page-footer__header {
  margin-top: 2rem;
  color: #bfc1c3;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
.page-footer__underline {
  border-bottom: solid 3px #bfc1c3;
}
.page-footer__list li {
  color: #bfc1c3;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.7rem;
}
.page-footer__secondary-links {
  margin-top: 3rem;
  color: #bfc1c3;
  text-align: center;
}
.page-footer__secondary-links li {
  display: inline-block;
  font-size: 0.74rem;
}
@media only screen and (min-width : 1201px) {
  .page-footer__secondary-links {
    right: 0;
    text-align: right;
  }
  .page-footer__secondary-links li {
    margin-left: 1.4rem;
  }
}
.page-footer__border {
  color: #bfc1c3;
}

.womens-refuge {
  width: 54%;
  cursor: pointer;
  vertical-align: middle;
}

#womens-refuge {
  text-align: right;
}

.sublinks {
  margin-top: 1rem;
  color: #bfc1c3;
}
.sublinks__footer-logos {
  display: block;
  text-align: center;
}
@media only screen and (min-width : 1201px) {
  .sublinks__footer-logos {
    display: block;
    margin-right: 0;
    margin-left: 0;
    white-space: nowrap;
  }
}
.sublinks__govt-logo {
  height: 20px;
  margin-top: 0.8rem;
  margin-right: 1rem;
  opacity: 0.7;
  vertical-align: top;
}
.sublinks__govt-logo:hover {
  opacity: 1;
}
@media only screen and (min-width : 1201px) {
  .sublinks__govt-logo {
    margin-right: 0.4rem;
    margin-left: 0;
  }
}
.sublinks__circle-logo {
  height: 44px;
  margin-left: 6px;
  opacity: 0.7;
}
.sublinks__circle-logo:hover {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}
@media only screen and (min-width : 1201px) {
  .sublinks__circle-logo {
    display: inline-block;
    margin-left: 2px;
  }
}
.sublinks__text {
  margin-top: 0.8rem;
  font-size: 0.76rem;
  font-weight: 400;
  text-align: right;
}
@media only screen and (min-width : 1201px) {
  .sublinks__text {
    margin-top: 0.7rem;
    margin-right: 0;
    margin-left: 4rem;
    text-align: right;
  }
}
@media only screen and (min-width : 1311px) {
  .sublinks__text {
    margin-left: 1.2rem;
  }
}

.social-icons {
  margin: 1rem auto;
  text-align: center;
}
.social-icons__icon {
  margin-right: 0.35rem;
  color: #bfc1c3;
  font-size: 1.3684210526rem;
}
.social-icons__icon:hover {
  color: #fff;
}
@media only screen and (min-width : 801px) {
  .social-icons {
    margin: 1rem 0;
    text-align: left;
  }
}

.btn-footer {
  display: block;
  padding-right: 10px;
  padding-left: 10px;
  background-color: #bfc1c3;
  color: #272525;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}
.btn-footer:hover {
  background-color: #fff;
}
@media only screen and (min-width : 801px) {
  .btn-footer {
    height: auto;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    line-height: 1.1rem;
  }
}
.btn-footer__secondary-links {
  margin-top: 4rem;
  text-align: center;
}
.btn-footer__secondary-links li {
  display: inline-block;
  margin-right: 1.3rem;
  color: #bfc1c3;
  font-size: 0.74rem;
}
.btn-footer__secondary-links li:hover {
  color: #fff;
}
@media only screen and (min-width : 1201px) {
  .btn-footer__secondary-links {
    right: 0;
    text-align: right;
  }
  .btn-footer__secondary-links li {
    margin-left: 1.4rem;
  }
}
.btn-footer__border {
  margin-right: 1rem;
  margin-left: 1rem;
  color: #bfc1c3;
}

/**
 * Form element theming
 */
input:not([type]):not([readonly]):focus + label, input:not([type]):not([readonly])[disabled] + label, input:not([type]):not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input:not([type]):not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=text]:not([readonly]):focus + label, input[type=text]:not([readonly])[disabled] + label, input[type=text]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=text]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=password]:not([readonly]):focus + label, input[type=password]:not([readonly])[disabled] + label, input[type=password]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=password]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=email]:not([readonly]):focus + label, input[type=email]:not([readonly])[disabled] + label, input[type=email]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=email]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=url]:not([readonly]):focus + label, input[type=url]:not([readonly])[disabled] + label, input[type=url]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=url]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=time]:not([readonly]):focus + label, input[type=time]:not([readonly])[disabled] + label, input[type=time]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=time]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=date]:not([readonly]):focus + label, input[type=date]:not([readonly])[disabled] + label, input[type=date]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=date]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=datetime]:not([readonly]):focus + label, input[type=datetime]:not([readonly])[disabled] + label, input[type=datetime]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=datetime]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=datetime-local]:not([readonly]):focus + label, input[type=datetime-local]:not([readonly])[disabled] + label, input[type=datetime-local]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=datetime-local]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=tel]:not([readonly]):focus + label, input[type=tel]:not([readonly])[disabled] + label, input[type=tel]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=tel]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=number]:not([readonly]):focus + label, input[type=number]:not([readonly])[disabled] + label, input[type=number]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=number]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=search]:not([readonly]):focus + label, input[type=search]:not([readonly])[disabled] + label, input[type=search]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=search]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

textarea.materialize-textarea:not([readonly]):focus + label, textarea.materialize-textarea:not([readonly])[disabled] + label, textarea.materialize-textarea:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
textarea.materialize-textarea:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

label.active {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
:focus + label.active {
  color: #ec6607;
}

[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
  visibility: hidden;
}

/**
 * Header
 * ======
 *
 * Website header
 */
.header {
  display: none;
  padding-top: 30px;
  border-bottom: 5px solid #ec6607;
  background: #fff;
  font-size: 0.8rem;
  z-index: 101;
}
@media only screen and (min-width : 1201px) {
  .header {
    display: block;
  }
}
.header__container {
  align-items: center;
}
.header__item {
  flex: 1;
  vertical-align: middle;
}
.header__logo-wrapper {
  min-width: 160px;
  max-width: 160px;
}
.header__logo-img {
  min-width: 160px;
  max-width: 160px;
}
.header__nav {
  display: inline-block;
  position: relative;
  flex: 20;
  margin-right: 15px;
  transition: opacity 1s;
  color: #5c6366;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
.header__nav--hidden {
  transition: opacity 1s;
  opacity: 0;
}
.header__nav::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 1rem;
  height: 100%;
  content: " ";
  -moz-transform: rotate(0);
}
.header__nav-list {
  margin: 0.8rem 0;
  float: left;
  overflow: hidden;
}
.header__nav-ul {
  margin: 5px 0 0 -15px;
  padding: 0;
}
.header__nav-item {
  display: inline-block;
  color: #5c6366;
  font-size: 16px;
  font-weight: 700;
  padding-top: 15px;
  padding-bottom: 0;
  padding-right: 15px;
  padding-left: 15px;
  display: inline-block;
  cursor: pointer;
  border-bottom: 5px solid #ec6607;
  margin-bottom: -5px;
}
.header__nav-item a {
  color: #5c6366;
}
.header__nav-item a:hover {
  color: #0b0c0c;
}
.header__nav-item:hover {
  padding-bottom: 0px;
}
.header__nav-link {
  white-space: nowrap;
}
.header__nav-link, .typography .header__nav-link {
  border-bottom: inherit;
  color: inherit;
}
.header__nav-link:hover, .typography .header__nav-link:hover {
  border-bottom-color: inherit;
  color: inherit;
}
.header__nav-link:hover {
  color: #0b0c0c;
}
.header__nav-link--current, .header__nav-link--current:hover, .header__nav-link--section, .header__nav-link--section:hover {
  color: #0b0c0c;
  cursor: default;
}
.header__language-switcher {
  position: relative;
  top: 0;
}
.header__language-switcher a {
  color: #706f6e;
}
.header__language-switcher a:hover {
  color: #706f6e;
  text-decoration: underline;
}

.navhidden {
  z-index: -100;
  transition: 0s;
  background: transparent;
  margin-top: 0px;
  padding: 0px;
  position: absolute;
  left: 0px;
  margin-top: -10000px;
  transition-delay: 300ms;
  color: transparent;
  cursor: pointer;
  -moz-transform: rotate(0);
  -moz-backface-visibility: hidden;
  -moz-transform-style: preserve-3d;
  -webkit-transform: rotate(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform: rotate(0);
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.header__nav-item:hover .navhidden {
  background: white;
  box-shadow: -500px 0px rgb(255, 255, 255), 500px 0px rgb(255, 255, 255), 1000px 2000px 0px 1995px rgba(0, 0, 0, 0.7);
  position: absolute;
  margin-right: auto;
  padding: 0px;
  height: auto;
  z-index: 100;
  margin-top: 5px;
  transition-delay: 300ms;
  cursor: pointer;
  -moz-transform: rotate(0);
  -moz-backface-visibility: hidden;
  -moz-transform-style: preserve-3d;
  -webkit-transform: rotate(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform: rotate(0);
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.navhidden .container {
  padding-left: 0px;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .header__nav-item:hover .navhidden {
    box-shadow: -500px 0.5px rgb(255, 255, 255), 500px 0.5px rgb(255, 255, 255), 1000px 2000px 0px 1995px rgba(0, 0, 0, 0.7);
  }
  .navhidden:after {
    content: "";
    background-color: white;
    width: 2px;
    top: 0;
    margin-left: -2px;
    height: 100%;
    position: absolute;
  }
  .navhidden:before {
    content: "";
    background-color: white;
    width: 2px;
    top: 0;
    right: -2px;
    height: 100%;
    position: absolute;
  }
}
.header__nav-item ul {
  background: white;
  margin-top: 20px;
  margin-bottom: 20px;
}

.header__nav-item li {
  color: #5c6366;
  word-wrap: break-word;
  font-size: 15px;
  padding-top: 5px;
  min-height: 40px;
  padding-bottom: 5px;
  font-weight: 400;
  text-transform: none;
}
.header__nav-item li a:hover {
  text-decoration: underline;
}

.header__nav-item li b {
  color: #0b0c0c;
  font-weight: 700;
  font-size: 18px;
  padding-bottom: 0px;
  text-transform: none;
}
.header__nav-item li b a:hover {
  text-decoration: underline;
}

.arrow {
  border-bottom: 8px solid transparent;
  margin-top: 6px;
}

.header__nav-item:hover .arrow,
.header__nav-item:focus .arrow {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 8px solid #ec6607;
  display: block;
  margin-top: 6px;
  margin-right: auto;
  margin-left: auto;
}

.no-flexbox .header__container {
  position: relative;
}
.no-flexbox .header__container::after, .no-flexbox .header__container::before {
  display: table;
  content: "";
}
.no-flexbox .header__container::after {
  clear: both;
}
.no-flexbox .header__container > .flex-wrapper {
  display: table-cell;
  margin-left: 160px;
}
.no-flexbox .header__logo-wrapper {
  float: left;
}
.no-flexbox .header__logo-img {
  height: 37px;
  width: 160px;
}
.no-flexbox .header .search-form {
  min-width: 45px;
  position: absolute;
  right: 0;
  top: -5px;
}
.no-flexbox .header .search-form__wrapper {
  display: table;
  top: 0;
}
.no-flexbox .header .search-form__item {
  display: table-cell;
}
.no-flexbox .header .search-form__btn-close {
  display: none;
  position: absolute;
  right: 0;
  top: 5px;
  width: 25px;
}
.no-flexbox .header .search-form__btn-close--active {
  display: block;
}

/**
 * Higcharts styles
 */
.highchart-menu {
  cursor: pointer;
  position: absolute;
  top: 0.5rem;
  right: 0;
  z-index: 1;
}
.highchart-menu__dropdown {
  position: absolute;
  border: 1px solid #bfc1c3;
  background: #fff;
  top: 0;
  right: 0;
  width: 8rem;
  margin: 0;
  padding: 0px;
  background-color: #fff;
}
.highchart-menu__dropdown li {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  font-size: 0.84rem;
  text-align: left;
}
.highchart-menu__dropdown li:hover {
  background-color: #bfc1c3;
  color: #0b0c0c;
}
.highchart-menu__dropdown li:focus {
  background-color: #272525;
  box-shadow: 0 0 5px #005ea5;
}
.highchart-table {
  padding-top: 1rem;
}

.graphTitle {
  font-size: 19px;
  font-weight: 700;
  fill: #0b0c0c;
  margin-top: 15px;
  margin-bottom: 15px;
}

.highcharts-title {
  font-size: 16px;
  font-weight: 700;
  fill: #0b0c0c;
  margin-bottom: 3px;
}

/**
 * Thumbnail
 * =========
 *
 * Blocks' thumbnail view on Top Level Holder Pages, Filter Pages, and Block Pages
 */
.manual-container-block {
  margin-top: -35px;
  margin-bottom: -30px;
}
@media only screen and (max-width : 800px) {
  .manual-container-block {
    margin-bottom: 0px;
  }
}

@media only screen and (min-width : 1201px) {
  .manual-container-block .row .col.l3 {
    width: 50%;
  }
}
@media only screen and (min-width : 1311px) {
  .manual-container-block .row .col.l3 {
    width: 25%;
  }
}
.Indicator__block {
  background: #f6f6f6;
  padding: 25px 30px;
}
.Indicator__left {
  margin-top: 15px;
}
@media only screen and (max-width : 800px) {
  .Indicator__left {
    margin-bottom: 0px;
  }
}
.Indicator__left-text-parent {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #0b0c0c;
  line-height: 1.8;
}
.Indicator__left-text-parent__corrected {
  color: #c04124;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
}
.Indicator__left-text-child {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
  color: #5c6366;
  line-height: 1;
}
.Indicator__left-text-child__corrected {
  color: #c04124;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
}
.Indicator__indicator {
  font-size: 47px;
  font-weight: 300;
  color: #0b0c0c;
  margin-top: -15px;
  margin-bottom: -10px;
}
.Indicator__indicator-tripple {
  font-size: 35px;
  font-weight: 300;
  color: #0b0c0c;
  margin-top: -2px;
  letter-spacing: 1;
  margin-bottom: -2px;
}
.Indicator__period {
  font-weight: 600;
  font-size: 11px;
  color: #0b0c0c;
  padding-top: 0px;
}
.Indicator__period-tripple {
  font-weight: 600;
  font-size: 11px;
  color: #0b0c0c;
  padding-top: 0px;
}
@media only screen and (max-width : 800px) {
  .Indicator__period-tripple {
    margin-bottom: 25px;
  }
}
.Indicator__description {
  font-size: 14px;
  color: #5c6366;
  font-weight: 300;
  padding-bottom: 3px;
}
.Indicator__description-only {
  font-size: 20px;
  color: #5c6366;
  font-weight: 300;
  line-height: 24px;
  padding-bottom: 3px;
}

.breakcol {
  display: none;
}
@media only screen and (max-width : 800px) {
  .breakcol {
    display: block;
    height: 20px;
    background: white;
    width: 100%;
    clear: both;
    width: 800px;
    margin-left: -30px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width : 800px) {
  .tripple-indicator-block {
    padding-bottom: 0px;
  }
}

.gridIndicator {
  display: block;
  margin-top: 0px;
  margin-bottom: 20px;
}
.gridIndicator:after {
  background: rgba(255, 255, 255, 0) !important;
}
.gridIndicator__wrapper {
  overflow: visible !important;
}
.gridIndicator__infoWrapper {
  margin-top: 5px;
  margin-left: 5px;
}
.gridIndicator__indicator {
  font-size: 48px;
  font-weight: 300;
  color: #0b0c0c;
  padding: 0px 30px;
  margin-top: 5px;
  margin-bottom: -25px;
}
.gridIndicator__period {
  font-weight: 600;
  font-size: 11px;
  color: #0b0c0c;
  padding: 5px 30px;
}
.gridIndicator__title {
  font-size: 20px;
  color: #0b0c0c;
  font-weight: 700;
  line-height: 1.2;
  padding: 25px 30px 15px 30px;
}
.gridIndicator__description {
  font-size: 16px;
  color: #5c6366;
  font-weight: 300;
  padding: 15px 30px 0 30px;
}
.gridIndicator__line {
  width: 55px;
  display: block;
  height: 1px;
  background: #bfc1c3;
  margin-left: 30px;
}

.miniIndicator {
  display: block;
  min-height: 80px !important;
  height: 80px !important;
}
.miniIndicator:after {
  background: rgba(255, 255, 255, 0) !important;
}
.miniIndicator__iconWrapper {
  width: 80px;
  height: 80px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
.miniIndicator__icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}
.miniIndicator__icon img {
  width: 100%;
  height: 100%;
}
.miniIndicator__infoWrapper {
  display: inline-block;
  margin-top: 6px;
  margin-left: 10px;
  width: 65%;
  position: absolute;
  bottom: 15px;
  line-height: 1;
}
.miniIndicator__indicator {
  display: block;
  padding-top: 5px;
  font-size: 21px;
  font-weight: 300;
  color: #000000;
}
.miniIndicator__title {
  font-size: 12px;
  color: #000000;
  font-weight: 600;
}
.miniIndicator__period {
  font-size: 10px;
  padding-top: 5px;
  color: #5c6366;
  font-weight: 600;
}

/** BGcolors */
.miniIndicator .blueBG {
  background: rgba(0, 92, 117, 0.2);
}

.miniIndicator .blueBG .miniIndicator__icon, .gridIndicator .blueBG {
  background: #005C75;
}

.miniIndicator .greenBG {
  background: rgba(0, 92, 117, 0.2);
}

.miniIndicator .greenBG .miniIndicator__icon, .gridIndicator .greenBG {
  background: #005C75;
}

.miniIndicator .whiteBG {
  background: #FFFFFF;
}

.miniIndicator .whiteBG .miniIndicator__icon, .gridIndicator .whiteBG {
  background: #FFFFFF;
}

/** List view */
.List .gridIndicator {
  display: none;
}

.indicatorblockfigureanddescription .thumbnail__content, .indicatorblockdescriptiononly .thumbnail__content, .indicator .thumbnail__content {
  display: none;
}

/**
 * Jumbotron
 * =========
 *
 * Blocks' jumbotron view on Top Level Holder Pages, Filter Pages, and Block Pages
 */
.jumbotron {
  background: transparent url("../img/fallback.png") 50% 50% no-repeat;
  background-size: cover;
  display: table;
  margin-bottom: 2rem;
  margin-left: calc(50% - 50vw);
  margin-top: 2rem;
  width: 100vw;
}
.jumbotron__content {
  display: table-cell;
  height: 20rem;
  padding: 30px;
  text-align: center;
  vertical-align: middle;
}
.jumbotron__text {
  margin-left: auto;
  margin-right: auto;
  max-width: 670px;
}

/**
 * Language Switcher
 * =================
 */
.language-switcher {
  font-size: 0.632rem;
  text-align: right;
}
.language-switcher, .typography .language-switcher {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
.language-switcher__list {
  margin: 0;
}
.language-switcher__item {
  display: inline;
  margin-left: 0.25rem;
}
.language-switcher__link:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}

/**
 * Mini Search
 * ===========
 */
.mini-search {
  display: flex;
}
.mini-search input[type=search] {
  border-bottom: #272525;
}
.mini-search input[type=search]:focus {
  border-bottom: #272525;
  box-shadow: 0 1px 0 0 #272525;
}
.mini-search__btn {
  flex: 0;
  padding: 0;
  background: none transparent;
  background-color: transparent;
  font-size: 24px;
}
.mini-search__btn:hover {
  background: none transparent;
  background-color: transparent;
  color: #2b8cc4;
}

.mini-search__input {
  flex: 1;
  margin: 0;
  transition: border-bottom-color ease-in 0.25s;
  border-bottom-color: transparent;
  background-color: transparent;
}

/**
 * Mini thumbnail
 * ==============
 * A thumbnail containing less content, usually used in small content areas such as side bar
 */
.mini-thumbnail {
  display: flex;
}
.mini-thumbnail__content {
  flex: 1;
  order: 2;
}
.mini-thumbnail__heading {
  font-size: 0.8947368421rem;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 0px;
  display: block;
}
.mini-thumbnail__heading, .typography .mini-thumbnail__heading {
  border-bottom: inherit;
  color: inherit;
}
.mini-thumbnail__heading:hover, .typography .mini-thumbnail__heading:hover {
  border-bottom-color: inherit;
  color: inherit;
}
.mini-thumbnail__heading, .typography .mini-thumbnail__heading {
  border-bottom: 0;
}
.mini-thumbnail__heading:hover, .typography .mini-thumbnail__heading:hover {
  color: #2b8cc4;
}
.mini-thumbnail__date {
  margin: 0.35rem 0 0;
  font-size: 0.632rem;
}
.mini-thumbnail__img {
  flex: 1;
  order: 1;
  min-width: 80px;
  max-width: 80px;
  height: 80px;
  margin-right: 15px;
  background: #dee0e2 url("../img/fallback.png") 50% 50% no-repeat;
  background-size: cover;
}

/**
 * Mobile Header
 * =============
 */
.mobile-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #dee0e2;
  background: #fff;
  z-index: 80;
}
@media only screen and (min-width : 1201px) {
  .mobile-header {
    display: none;
  }
}
.mobile-header__container {
  display: flex;
  align-items: center;
  height: 65px;
}
.mobile-header__item {
  flex: 1;
}
.mobile-header__btn {
  padding: 0;
}
.mobile-header__btn:hover, .mobile-header__btn:focus {
  background: none transparent;
}
.mobile-header__logo-wrapper {
  flex: 2;
  order: 2;
  transition: opacity 1s, flex 0.5s, width 0.5s;
  text-align: center;
  opacity: 1;
}
.mobile-header__logo-wrapper--hidden {
  flex: 0;
  width: 0;
  opacity: 0;
}
.mobile-header__logo-img {
  width: 100%;
  height: 36px;
}
.mobile-header__btn-search-wrapper {
  order: 3;
  text-align: right;
}
.mobile-header__mini-search {
  display: flex;
  flex: 0;
  flex-grow: 0;
  order: 4;
  height: 100%;
  transition: width 0.5s, flex-grow 0.5s, opacity 1s;
  background: #fff;
  opacity: 0;
  visibility: hidden;
}
.mobile-header__mini-search--active {
  flex-grow: 5;
  height: 100%;
  transition: width 1s, flex-grow 1s, opacity 1s;
  background: #fff;
  opacity: 1;
  visibility: visible;
}
.mobile-header__mini-search--active .mobile-header__mini-search-input {
  padding-right: 1.5rem;
  transition-delay: 0.25s;
  transition-property: padding-right;
}
.mobile-header__mini-search-input[type=search] {
  margin: 0.5rem 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.mobile-header__mini-search-btn {
  position: absolute;
  top: 0.75rem;
  right: 15px;
  padding: 0;
}
.mobile-header__btn-menu-wrapper {
  order: 1;
  text-align: left;
}

@media only screen and (max-width : 1200px) {
  .wrapper {
    padding-top: 65px;
  }
}

/**
 * Mobile Menu
 * ===========
 */
.mobile-menu {
  position: fixed;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100%;
  transition: left ease-in 0.25s;
  background: #fff;
  color: #fff;
  font-size: 0.8rem;
  z-index: 92;
  overflow-y: scroll;
}
@media only screen and (min-width : 1201px) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu--active {
  left: 0;
}
.mobile-menu__logo-wrapper {
  padding: 60px 30px 30px;
  background: #fff;
  color: #0b0c0c;
}
.mobile-menu__logo-img {
  height: 36px;
}
.mobile-menu .cd-accordion-menu {
  width: 100%;
  margin-top: 0px;
  background: #fff;
}
.mobile-menu .cd-accordion-menu ul {
  margin-top: 15px;
  display: none;
}
.mobile-menu .cd-accordion-menu li {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  line-height: 15px;
  padding-left: 30px;
  text-transform: uppercase;
  color: #0b0c0c;
  font-weight: 700;
  word-wrap: break-word;
}
.mobile-menu .has-children {
  margin-bottom: 15px;
}
.mobile-menu .has-children ul li {
  text-transform: none;
  padding-left: 15px;
  color: #5c6366;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 15px;
  width: 225px;
}
.mobile-menu .has-children ul li:last-child {
  margin-bottom: 0px;
}
.mobile-menu .cd-accordion-menu input[type=checkbox] {
  position: absolute;
  z-index: 9999;
  height: 30px;
  width: 100%;
  opacity: 0;
  visibility: visible;
  left: 0;
}
.mobile-menu .cd-accordion-menu label, .mobile-menu .cd-accordion-menu a {
  position: relative;
  display: block;
  padding: 0px;
  background: #FFFFFF;
  color: #5c6366;
  font-size: 16px;
}
.mobile-menu .cd-accordion-menu label {
  margin-bottom: 15px;
}
.mobile-menu .no-touch .cd-accordion-menu label:hover, .mobile-menu .no-touch .cd-accordion-menu a:hover {
  background: #52565d;
}
.mobile-menu .cd-accordion-menu label {
  cursor: pointer;
}
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label::after {
  background-position: -32px 0;
}
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label + ul + ul + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul + ul + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label + ul + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul + ul + ul .cd-accordion-menu input[type=checkbox]:checked + label + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul {
  display: block;
}
.mobile-menu .cd-accordion-menu ul label,
.mobile-menu .cd-accordion-menu ul a {
  background: #FFFFFF;
}
.mobile-menu .no-touch .cd-accordion-menu ul label:hover, .mobile-menu .no-touch .cd-accordion-menu ul a:hover {
  background: #3c3f45;
}
.mobile-menu .cd-accordion-menu > li:last-of-type > label,
.mobile-menu .cd-accordion-menu > li:last-of-type > a,
.mobile-menu .cd-accordion-menu > li > ul > li:last-of-type label,
.mobile-menu .cd-accordion-menu > li > ul > li:last-of-type a {
  box-shadow: none;
}
.mobile-menu .cd-accordion-menu.animated label::before {
  display: none;
}

/**
 * Modal
 * =====
 * Modal resets
 * TODO: Bugs and refactoring to be done in SDD-1013
 */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 91;
}
.modal__holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 290px;
  margin: auto;
  padding: 0;
  float: none;
}
.modal__content {
  position: relative;
  transition: box-shadow 0.25s;
  border-radius: 2px;
  background-color: #fff;
  z-index: 92;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.modal .btn-large, .modal .block-links-buttons__btn {
  margin-top: 1.8em;
}
.modal .selection {
  width: 60%;
}

.nav-block-v2 .thumbnail {
  background: #F6F6F6;
  height: 207px;
  font-size: 18px;
}
.nav-block-v2 .thumbnail::after {
  background: #F6F6F6;
}
.nav-block-v2 .thumbnail__content {
  padding: 18px 18px 18px 18px;
  line-height: 24px;
}

.navblock-title {
  font-size: 22px;
  font-weight: bold;
  color: #005EA5;
  line-height: 24px;
  margin-bottom: 5px;
}

.nav-block-v2:hover .navblock-title {
  color: #2B8CC4;
  transition: 0.35s;
}

/**
 * Overlay
 * =======
 */
.overlay {
  background: rgba(11, 12, 12, 0.7);
  cursor: pointer;
  height: 100%;
  left: 0;
  top: 0;
  transition: opacity 0.25s;
  position: fixed;
  width: 100%;
  z-index: 90;
}

/**
 * Page
 * ====
 */
.page {
  padding-bottom: 1px;
  padding-top: 1px;
}
.page--white {
  background-color: #fff;
}
.page--light-grey {
  background-color: #dee0e2;
}
.page__stripe {
  padding-top: 15px;
  padding-bottom: 15px;
}
.page__stripe--light-grey {
  background-color: #dee0e2;
}
.page__stripe--white {
  background-color: #fff;
}
.page__heading {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02rem;
  line-height: 1.053;
  margin-bottom: 1.158rem;
  margin-top: 0;
  margin-top: 0;
}
@media only screen and (min-width : 801px) {
  .page__heading {
    font-size: 2.2rem;
  }
}
.page__meta {
  display: table;
  margin-bottom: 15px;
  width: 100%;
}
.page__meta-item {
  display: table-cell;
  -webkit-hyphens: auto;
          hyphens: auto;
  min-width: 120px;
  vertical-align: bottom;
  word-break: break-all;
  word-break: break-word;
}
.page__meta-item :last-child {
  margin-bottom: 0;
}

.list-page-alerts {
  display: inline-block;
  padding-bottom: 25px;
}
.list-page-alerts a {
  text-decoration: underline;
}
.list-page-alerts a:hover {
  color: #2b8cc4;
}
.list-page-alerts__icon {
  display: inline-block;
  vertical-align: middle;
}
.list-page-alerts__info {
  display: inline-block;
  margin: 0;
}
.list-page-alerts__link {
  display: inline-block;
  margin-right: 4rem;
}
.list-page-alerts__link--centered {
  margin-left: calc(50% - 50px);
}
@media only screen and (min-width : 801px) {
  .list-page-alerts__link--centered {
    margin-left: 0;
  }
}

.search-tab {
  display: inline-block;
  margin-top: 25px;
  padding: 10px;
  border-bottom: none;
  font-size: 19px;
  font-weight: 600;
}
.search-tab__active {
  height: 48px;
}
.search-tab__inactive {
  height: 42px;
  padding-top: 4px;
  border: 1px solid #dee0e2;
  border-bottom: none;
  background-color: #dee0e2;
}
.search-tab__inactive:hover {
  background-color: #bfc1c3;
}
.search-tab__divider {
  height: 1px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #bfc1c3;
}

.viewSwitch {
  text-align: right;
  margin-bottom: 15px;
  margin-top: -30px;
  vertical-align: middle;
  height: 35px;
  font-size: 12px;
  color: #5c6366;
  margin-right: 5px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.gridButton, .listButton {
  height: 40px;
  color: #5C6366;
  background: transparent;
  border-width: 0;
  border-color: 0;
  -o-border-image: none;
     border-image: none;
  padding: 0;
  margin: 1px 0 0 0;
  vertical-align: middle;
}
.gridButton:focus, .listButton:focus {
  color: #0B0C0C;
  background: transparent;
}

.thumbnail__content p {
  display: none;
}

.thumbnail__container--fixed-double .thumbnail__content p {
  display: block;
}

.thumbnail .text p {
  display: block;
}

.listButton .material-icons {
  font-size: 25px;
  padding-left: 7px;
}

.gridButton .material-icons {
  font-size: 27px;
  padding-top: 1px;
  padding-left: 10px;
}

.viewText {
  display: none;
}

.CategoryFilterPage .List .row .col.l4 {
  width: 100%;
}

.FilterPage .List .row .col.l4 {
  width: 100%;
}

.block-latest .List .row .col.l3 {
  width: 100%;
}

.block-latest .thumbnail {
  margin-top: 0px;
}

.List .thumbnail {
  background: transparent;
  border-bottom: 1px solid #ccc;
  height: auto;
  box-shadow: none;
  padding-top: 28.5px;
  padding-bottom: 28.5px;
  transition: none;
  margin-bottom: 0;
}
.List .thumbnail a {
  font-size: 19px;
  font-weight: bold;
  color: #005ea5;
  text-decoration: underline;
}
.List .thumbnail a:hover {
  color: #2b8cc4;
}
.List .thumbnail__container--fixed {
  position: relative;
  padding: 0;
}
.List .thumbnail--fixed:before {
  padding-top: 0;
}
.List .thumbnail__media {
  display: none;
}
.List .thumbnail__content {
  padding: 0 0 0px 0;
  margin-bottom: 0;
}
.List .thumbnail__content p {
  display: block;
  font-size: 19px;
  font-weight: regular;
}
.List .thumbnail__heading {
  padding-bottom: 10px;
}
.List .thumbnail:after {
  background: transparent;
}
.List .thumbnail:hover {
  box-shadow: none;
}
.List .thumbnail__date {
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 0;
}

.List .gridIndicator {
  display: none;
}

@media only screen and (max-width : 800px) {
  .viewText {
    display: block;
  }
  .gridButton {
    border-right: 0px;
  }
  .gridButton, .listButton {
    background: white;
    width: 50%;
    border: 1px solid #BFC1C3;
    font-size: 16px;
    margin-top: -10px;
    margin-bottom: 10px;
  }
  .gridButton:focus, .gridButton:active, .listButton:focus, .listButton:active {
    background: #FFFFFF;
    border: 2px solid #5C6366;
  }
  .viewSwitch {
    height: auto;
    margin-top: auto;
    text-align: center;
    margin-right: 0px;
    padding: 0 15px;
    margin-bottom: 10px;
    margin-top: -10px;
  }
  .textLabel {
    display: none;
  }
  .viewSwitch i {
    display: none;
  }
}
.page-list a {
  text-decoration: underline;
}
.page-list a:hover {
  color: #2b8cc4;
}
.page-list__section {
  margin: 25px 0;
}
.page-list__title {
  font-weight: 600;
  text-align: center;
}
@media only screen and (min-width : 801px) {
  .page-list__title {
    margin-bottom: 0;
    text-align: left;
  }
}
.page-list__date {
  margin: 0;
}
.page-list__link {
  margin-bottom: 0;
}
.page-list__divider {
  height: 1px;
  margin: 1.5rem 0;
  padding: 0;
  border: none;
  background-color: #bfc1c3;
}

.search-list__item {
  margin: 30px 0;
}
.search-list__title {
  color: #005ea5;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1rem;
  margin-bottom: 0;
  margin-top: 1rem;
}
.search-list__title a {
  text-decoration: underline;
}
.search-list__title a:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}

.search-result-text {
  margin: 0;
  padding: 0;
}
.search-result-text em {
  font-style: normal;
  font-weight: 600;
}

/**
 * Pagination
 * ==========
 */
.pagination {
  text-align: center;
}
.pagination__pages {
  display: inline-block;
}
.pagination__list-item {
  display: inline-block;
  vertical-align: top;
}
.pagination__link {
  display: inline-block;
  height: 30px;
  padding: 0 10px;
  border-radius: 2px;
  color: #0b0c0c;
  line-height: 30px;
  cursor: pointer;
}
.pagination__link--active {
  background-color: #0b0c0c;
  color: #fff;
  cursor: default;
}
.pagination__link--disabled {
  color: #bfc1c3;
  cursor: default;
}
.pagination__icon {
  font-size: 30px;
}

/**
 * Progress Bar
 * ============
 * Material Design Progress & Activity component @see https://material.io/guidelines/components/progress-activity.html
 */
.progress-bar {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-clip: padding-box;
  background-color: #fddac2;
  overflow: hidden;
  z-index: 5;
}
.progress-bar--bottom {
  top: auto;
  bottom: 0;
}
.progress-bar--inline {
  position: relative;
  margin: 1rem 0;
}
.progress-bar__animation {
  height: 0;
  background-color: #ec6607;
}
.progress-bar__animation:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  content: "";
  will-change: left, right;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress-bar__animation:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: inherit;
  content: "";
  will-change: left, right;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
}
@keyframes indeterminate {
  0% {
    right: 100%;
    left: -35%;
  }
  60% {
    right: -90%;
    left: 100%;
  }
  100% {
    right: -90%;
    left: 100%;
  }
}
@keyframes indeterminate-short {
  0% {
    right: 100%;
    left: -200%;
  }
  60% {
    right: -8%;
    left: 107%;
  }
  100% {
    right: -8%;
    left: 107%;
  }
}
/**
 * Release Calendar
 * =======
 */
.rel-cal-title {
  margin-top: 20px;
}

.release-calendar {
  font-size: 16px;
}
.release-calendar select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  height: 100%;
  padding: 3px 20px 3px 8px;
  border: 0;
  background-color: Transparent;
  font-size: 0.84rem;
  text-align: left;
  border: 1px solid #bfc1c3;
  box-shadow: inset 0 0 3px #dee0e2;
  top: 100%;
  font-weight: 700;
  margin-bottom: 10px;
  background: url(../../images/sharp-arrow_drop_down-24px.svg) no-repeat 98% 50%;
  background-size: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}
.release-calendar select::-ms-expand {
  display: none;
}
@media only screen and (max-width : 1200px) {
  .release-calendar select {
    display: inline-block;
    width: 75%;
  }
}

.release-cal-date, .release-cal-name {
  display: inline-block;
  font-size: 16px;
  margin-top: 5px;
}

.release-cal-date {
  font-weight: 600;
  margin-right: 30px;
  width: 70px;
  vertical-align: top;
}
@media only screen and (max-width : 800px) {
  .release-cal-date {
    width: 55px;
  }
}

.release-cal-name {
  vertical-align: top;
  width: 65%;
}
@media only screen and (max-width : 800px) {
  .release-cal-name {
    width: 55%;
  }
}

.release-cal-ics {
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
  padding-top: 2px;
}

.month-filter {
  font-weight: 700;
  font-size: 0.84rem;
  margin-bottom: 5px;
}

.release-cal-ics {
  float: right;
}

.release-calendar li:nth-child(1) {
  border-top: 1px solid #dee0e2;
}

.release-calendar li:nth-child(even) {
  background: #FFFFFF;
  border-bottom: 1px solid #dee0e2;
}

.release-calendar li:nth-child(odd) {
  background: #F6F6F6;
  border-bottom: 1px solid #dee0e2;
}

.release-calendar .page-list__divider {
  margin: 0;
  height: 0;
}
.release-calendar .page-list p {
  margin: 0;
  padding: 4px 10px 8px 15px;
}

.list-page-alerts__rel-cal {
  padding-bottom: 10px;
  margin-top: 0px;
  font-size: 19px;
}
.list-page-alerts__link {
  text-decoration: underline;
  margin-right: 0;
  display: inline-block;
}

.rel-cal-top-wrap a, .rel-cal-content-wrap a {
  text-decoration: underline;
}
.rel-cal-top-wrap a:hover, .rel-cal-content-wrap a:hover {
  color: #2b8cc4;
}

.rel-cal-bottom-wrap {
  margin-top: 20px;
  margin-bottom: 15px;
}
.rel-cal-bottom-wrap a:hover {
  color: #2b8cc4;
}

.rel-cal-print {
  background: #005EA5;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  float: right;
  padding-top: 5px;
  margin-right: 20px;
  margin-top: 32px;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
}
.rel-cal-print a:after {
  content: "";
}
@media only screen and (max-width : 800px) {
  .rel-cal-print {
    margin-top: -40px;
  }
}

.rel-cal-print .material-icons {
  font-size: 20px;
}

.rel-cal-print:hover {
  transition: 0.35s;
  background: #2b8cc4;
}

/**
 * Search Form
 * =============
 */
.search-form {
  position: relative;
  flex: 1;
}
.search-form__wrapper {
  display: flex;
  position: absolute;
  right: 0;
  align-items: center;
  width: 1.3rem;
  transition: width 0.5s;
}
.search-form__wrapper--active {
  width: 40rem;
  transition: width 1s;
}
.search-form__item {
  flex: 1;
  margin: 0;
}
.search-form__btn {
  padding: 0;
}
.search-form__btn:hover, .search-form__btn:focus {
  background: none transparent;
  color: #ec6607;
}
.search-form__btn-search-wrapper {
  order: 3;
  text-align: right;
}
.search-form__mini-search {
  display: flex;
  flex: 0;
  flex-grow: 0;
  order: 4;
  height: 100%;
  transition: width 0.5s, flex-grow 0.5s, opacity 1s;
  opacity: 0;
  overflow: hidden;
}
.search-form__mini-search--active {
  flex-grow: 8;
  height: 100%;
  transition: width 1s, flex-grow 1s, opacity 1s;
  opacity: 1;
  visibility: visible;
}
.search-form__mini-search-input[type=search] {
  margin: 0.5rem 0;
  padding-right: 1.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.search-form__mini-search-btn {
  position: relative;
  left: -1.2rem;
  height: 44px;
  padding: 0;
}
.search-form__mini-search-btn:focus {
  color: #ec6607;
}

/**
 * Share
 * =====
 */
.shareMeta {
  margin-bottom: 0px;
  line-height: 1;
}

.shareWrapper {
  display: block;
  width: 100%;
  margin-top: 15px;
  line-height: 1;
  height: 24px;
}
.shareWrapper a {
  transition: color 0s;
  margin-right: 7px;
}

.shareIcon {
  display: inline-block;
  margin: 0 7px 0 0;
}

.dateWrapper {
  display: block;
  width: 100%;
}

.shareWrapper .share__link {
  color: #5c6366;
  margin: 0;
  padding: 0;
  width: 28px;
  line-height: 1;
  display: table-cell;
  border-radius: 14px;
  padding-left: 1px;
  color: #FFFFFF;
  font-size: 16px;
}
.shareWrapper .share__link:hover {
  color: #bfc1c3;
}
.shareWrapper .share__link::before {
  width: 28px;
  height: 28px;
  padding-top: 6px;
  border-radius: 14px;
  padding-left: 1px;
  color: #FFFFFF;
  margin-right: -5px;
  margin-left: 0px;
  padding-bottom: 5px;
}

.shareWrapper .icon-facebook:before {
  background: #3b5998;
  line-height: 1;
}

.shareWrapper .icon-facebook:hover::before {
  background: #4467b0;
  line-height: 1;
}

.shareWrapper .icon-twitter:before {
  background: #1da1f2;
  line-height: 1;
}

.shareWrapper .icon-twitter:hover::before {
  background: #3daef4;
  line-height: 1;
}

.shareWrapper .icon-linkedin:before {
  background: #007bb6;
  line-height: 1;
}

.shareWrapper .icon-linkedin:hover::before {
  background: #0092d8;
  line-height: 1;
}

.side-block__heading {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.579rem;
  margin-top: 0;
  letter-spacing: 0.01rem;
  margin: 0;
  padding: 15px 0;
  border-top: 1px solid #bfc1c3;
  border-bottom: 1px solid #bfc1c3;
}
.side-block__nav-list, .typography .side-block__nav-list {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
.side-block__nav-item {
  padding: 1.0526315789rem 0;
  border-bottom: 1px solid #bfc1c3;
}

#site-banner-desktop,
#site-banner-mobile {
  padding-top: 1rem;
}
#site-banner-desktop .banner-type,
#site-banner-mobile .banner-type {
  float: left;
  font-size: 1rem;
  font-weight: bold;
}
#site-banner-desktop .banner-type img,
#site-banner-mobile .banner-type img {
  height: 20px;
  margin-bottom: -3px;
}
#site-banner-desktop .banner-type span,
#site-banner-mobile .banner-type span {
  margin-left: 15px;
}
#site-banner-desktop.wrapper .description,
#site-banner-mobile.wrapper .description {
  padding-top: 5px;
  float: left;
}
#site-banner-desktop.wrapper .description p,
#site-banner-mobile.wrapper .description p {
  margin-bottom: 15px;
  font-family: inherit;
  font-size: 16px;
}
#site-banner-desktop.wrapper.major-incident,
#site-banner-mobile.wrapper.major-incident {
  background-color: #ffd400;
}
#site-banner-desktop.wrapper.major-incident .description p,
#site-banner-mobile.wrapper.major-incident .description p {
  color: #000;
}
#site-banner-desktop.wrapper.major-incident .banner-type,
#site-banner-mobile.wrapper.major-incident .banner-type {
  color: #000;
}
#site-banner-desktop.wrapper.minor-incident,
#site-banner-mobile.wrapper.minor-incident {
  background-color: #ffed98;
}
#site-banner-desktop.wrapper.minor-incident .description p,
#site-banner-mobile.wrapper.minor-incident .description p {
  color: #424242;
}
#site-banner-desktop.wrapper.minor-incident .banner-type,
#site-banner-mobile.wrapper.minor-incident .banner-type {
  color: #424242;
}
#site-banner-desktop.wrapper.important-information,
#site-banner-mobile.wrapper.important-information {
  background-color: #005c76;
}
#site-banner-desktop.wrapper.important-information .description p,
#site-banner-mobile.wrapper.important-information .description p {
  color: #fff;
}
#site-banner-desktop.wrapper.important-information .banner-type,
#site-banner-mobile.wrapper.important-information .banner-type {
  color: #fff;
}
#site-banner-desktop.wrapper.interesting-information,
#site-banner-mobile.wrapper.interesting-information {
  background-color: #d8f3f6;
}
#site-banner-desktop.wrapper.interesting-information .description p,
#site-banner-mobile.wrapper.interesting-information .description p {
  color: #3d4b62;
}
#site-banner-desktop.wrapper.interesting-information .banner-type,
#site-banner-mobile.wrapper.interesting-information .banner-type {
  color: #3d4b62;
}
#site-banner-desktop.wrapper #banner-action,
#site-banner-mobile.wrapper #banner-action {
  width: 100%;
  margin-bottom: 20px;
  padding-top: 3px;
}
#site-banner-desktop.wrapper #banner-action a.banner-button,
#site-banner-mobile.wrapper #banner-action a.banner-button {
  display: block;
  min-width: 100px;
  max-width: 200px;
  padding: 5px 5px;
  transition: color 0.125s ease-in, background-color 0.125s ease-in;
  border-width: 2px;
  border-style: solid;
  border-radius: 3px;
  background-color: transparent;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  text-transform: none;
  box-shadow: none;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.major-incident,
#site-banner-mobile.wrapper #banner-action a.banner-button.major-incident {
  border-color: #000;
  color: #000;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.major-incident:hover,
#site-banner-mobile.wrapper #banner-action a.banner-button.major-incident:hover {
  background-color: #000;
  color: #ffd400;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.minor-incident,
#site-banner-mobile.wrapper #banner-action a.banner-button.minor-incident {
  border-color: #424242;
  color: #424242;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.minor-incident:hover,
#site-banner-mobile.wrapper #banner-action a.banner-button.minor-incident:hover {
  background-color: #424242;
  color: #ffed98;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.important-information,
#site-banner-mobile.wrapper #banner-action a.banner-button.important-information {
  border-color: #fff;
  color: #fff;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.important-information:hover,
#site-banner-mobile.wrapper #banner-action a.banner-button.important-information:hover {
  background-color: #fff;
  color: #005c76;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.interesting-information,
#site-banner-mobile.wrapper #banner-action a.banner-button.interesting-information {
  border-color: #3d4b62;
  color: #3d4b62;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.interesting-information:hover,
#site-banner-mobile.wrapper #banner-action a.banner-button.interesting-information:hover {
  background-color: #3d4b62;
  color: #d8f3f6;
}
#site-banner-desktop.wrapper #banner-action button,
#site-banner-mobile.wrapper #banner-action button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
#site-banner-desktop.wrapper #banner-action button.banner-close,
#site-banner-mobile.wrapper #banner-action button.banner-close {
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  width: 20px;
  transition: opacity 0.125s ease-in;
}
#site-banner-desktop.wrapper #banner-action button.banner-close.major-incident,
#site-banner-mobile.wrapper #banner-action button.banner-close.major-incident {
  color: #000;
}
#site-banner-desktop.wrapper #banner-action button.banner-close.minor-incident,
#site-banner-mobile.wrapper #banner-action button.banner-close.minor-incident {
  color: #424242;
}
#site-banner-desktop.wrapper #banner-action button.banner-close.important-information,
#site-banner-mobile.wrapper #banner-action button.banner-close.important-information {
  color: #fff;
}
#site-banner-desktop.wrapper #banner-action button.banner-close.interesting-information,
#site-banner-mobile.wrapper #banner-action button.banner-close.interesting-information {
  color: #3d4b62;
}
#site-banner-desktop.wrapper #banner-action button.banner-close:hover, #site-banner-desktop.wrapper #banner-action button.banner-close:focus,
#site-banner-mobile.wrapper #banner-action button.banner-close:hover,
#site-banner-mobile.wrapper #banner-action button.banner-close:focus {
  opacity: 0.5;
}
#site-banner-desktop.closed,
#site-banner-mobile.closed {
  display: none;
}

#site-banner-desktop {
  display: none;
}
@media only screen and (min-width : 1201px) {
  #site-banner-desktop {
    display: block;
  }
  #site-banner-desktop.wrapper #banner-action {
    position: relative;
  }
  #site-banner-desktop.wrapper #banner-action button.banner-close {
    position: absolute;
    top: 5px;
    right: 0;
  }
  #site-banner-desktop.wrapper .description p {
    margin-bottom: 28px;
  }
}

@media only screen and (min-width : 1201px) {
  #site-banner-mobile {
    display: none;
  }
}
#site-banner-mobile.closed {
  display: none;
}

#main.display-banner {
  padding-top: 147px;
}
@media only screen and (min-width : 1201px) {
  #main.display-banner {
    padding-top: 0;
  }
}

/**
 * Skippy
 * ======
 *
 * Accessibility skip links
 */
.skippy {
  background-color: #dee0e2;
  text-align: center;
}
.skippy__link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}
.skippy__link:active, .skippy__link:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

/**
 * Slicer drop down menu
 * =====================
 * Slicers are controllers that allows users to 'slice' the selected data type (e.g. population) to be rendered on the
 * view.
 */
.cardholder-overlay .slicer, .cardholder-overlay .slicer.col {
  position: absolute;
  right: -30px;
  color: #0b0c0c;
}

.slicer-select {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 3rem;
  padding: 0 10px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  background-color: hsla(0, 0%, 100%, 0.9);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.cardholder-overlay .slicer-select {
  min-width: 130px;
  float: right;
}
.slicer-select .slicer-dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 180px;
  background: #fff;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  z-index: 8;
}
.slicer-select .slicer-dropdown-ul {
  max-height: 450px;
  max-height: 60vh;
  margin: 0;
  overflow-y: auto;
}
.slicer-select .slicer-dropdown-input {
  display: block;
  width: 100%;
  margin: 0 10px 10px;
  padding: 5px 20px 5px 0;
  width: calc(100% - 20px);
  box-sizing: border-box;
}
.slicer-select .slicer-dropdown-close {
  position: absolute;
  top: 7px;
  right: 6px;
  margin-bottom: 10px;
  border: 0;
  background-color: transparent;
}
.slicer-select .slicer-dropdown-option {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  text-align: left;
}
.slicer-select .slicer-dropdown-option:hover {
  background-color: #706f6e;
  color: #fff;
}
.slicer-select .slicer-dropdown-text {
  display: block;
  padding: 5px 10px;
}
.slicer-select .slicer-filter-action {
  position: absolute;
  top: 0;
  right: 6px;
  height: 100%;
  border: 0;
  background-color: transparent;
}
.slicer-select .slicer-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  max-width: 100%;
  height: 100%;
  padding: 0 20px 0 0;
  border: 0;
  background-color: transparent;
  text-align: left;
}

/**
 * Snackbar
 * ========
 *
 * @see https://material.io/guidelines/components/snackbars-toasts.html
 */
.snackbar-container {
  position: fixed;
  right: 0;
  bottom: 12px;
  left: 0;
  max-width: 568px;
  margin: auto;
  z-index: 200;
}

.snackbar {
  display: flex;
  position: relative;
  align-items: center;
  min-width: 288px;
  max-width: 568px;
  margin: 0.5rem 1rem 0;
  padding: 14px 24px 14px 24px;
  border-radius: 2px;
  background-color: #0b0c0c;
  font-size: 0.8rem;
}
.snackbar__message {
  flex: 3;
  color: #e4003a;
  font-style: normal;
  font-weight: 400;
}
.snackbar__button {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  flex: 1;
  padding: 0;
  font-size: 0.8rem;
  text-align: right;
  text-transform: uppercase;
}
.snackbar__button--error {
  color: #e4003a;
}
.snackbar__button--success {
  color: #51ae32;
}

/**
 * Tabs
 * ====
 * Tab styles added on top of Materialize CSS' styles.
 *
 * @see http://materializecss.com/tabs.html
 * @todo copy materializecss' tabs scss here and convert to BEM
 */
.tabs {
  border-bottom: 1px solid #DEE0E2;
}
.tab {
  font-weight: 400;
  font-size: 16px;
}
.tab__link, .tabs .tab .tab__link {
  color: #5c6366;
  cursor: pointer;
  font-size: 16px;
}
.tab__link:hover, .tabs .tab .tab__link:hover {
  color: #0b0c0c;
}
.tab__link--active, .tabs .tab .tab__link--active {
  color: #0b0c0c;
  cursor: default;
  border-bottom: 3px solid #005c75;
  background-color: rgba(0, 92, 117, 0.1);
}
.tab__link--css-fallback, .tabs .tab .tab__link--css-fallback {
  transition: color 0.5s ease-in, border-color 0.5s ease-in;
  border-bottom: 3px solid transparent;
  color: #5c6366;
}
.tab__link--css-fallback:hover, .tabs .tab .tab__link--css-fallback:hover {
  color: #272525;
}
.tab__link--css-fallback.tab__link--active, .tabs .tab .tab__link--css-fallback.tab__link--active {
  color: #0b0c0c;
  border-bottom: 3px solid #005c75;
  background-color: rgba(0, 92, 117, 0.1);
}
.tab__link--css-fallback.tab__link--active.base-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.base-grey {
  border-bottom-color: #0b0c0c;
}
.tab__link--css-fallback.tab__link--active.darkest-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.darkest-grey {
  border-bottom-color: #5c6366;
}
.tab__link--css-fallback.tab__link--active.medium-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.medium-grey {
  border-bottom-color: #bfc1c3;
}
.tab__link--css-fallback.tab__link--active.light-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.light-grey {
  border-bottom-color: #dee0e2;
}
.tab__link--css-fallback.tab__link--active.lightest-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.lightest-grey {
  border-bottom-color: #f6f6f6;
}
.tab__link--css-fallback.tab__link--active.white, .tabs .tab .tab__link--css-fallback.tab__link--active.white {
  border-bottom-color: #fff;
}
.tab__link--css-fallback.tab__link--active.primary-hover, .tabs .tab .tab__link--css-fallback.tab__link--active.primary-hover {
  border-bottom-color: #f87619;
}
.tab__link--css-fallback.tab__link--active.link, .tabs .tab .tab__link--css-fallback.tab__link--active.link {
  border-bottom-color: #005ea5;
}
.tab__link--css-fallback.tab__link--active.link-hover, .tabs .tab .tab__link--css-fallback.tab__link--active.link-hover {
  border-bottom-color: #2b8cc4;
}
.tab__link--css-fallback.tab__link--active.black, .tabs .tab .tab__link--css-fallback.tab__link--active.black {
  border-bottom-color: #272525;
}
.tab__link--css-fallback.tab__link--active.orange, .tabs .tab .tab__link--css-fallback.tab__link--active.orange {
  border-bottom-color: #ec6607;
}
.tab__link--css-fallback.tab__link--active.blue, .tabs .tab .tab__link--css-fallback.tab__link--active.blue {
  border-bottom-color: #004f9e;
}
.tab__link--css-fallback.tab__link--active.purple, .tabs .tab .tab__link--css-fallback.tab__link--active.purple {
  border-bottom-color: #6f2282;
}
.tab__link--css-fallback.tab__link--active.cyan, .tabs .tab .tab__link--css-fallback.tab__link--active.cyan {
  border-bottom-color: #31b7bc;
}
.tab__link--css-fallback.tab__link--active.red, .tabs .tab .tab__link--css-fallback.tab__link--active.red {
  border-bottom-color: #e4003a;
}
.tab__link--css-fallback.tab__link--active.yellow, .tabs .tab .tab__link--css-fallback.tab__link--active.yellow {
  border-bottom-color: #fbb900;
}
.tab__link--css-fallback.tab__link--active.green, .tabs .tab .tab__link--css-fallback.tab__link--active.green {
  border-bottom-color: #51ae32;
}
.tab__link--css-fallback.tab__link--active.grey, .tabs .tab .tab__link--css-fallback.tab__link--active.grey {
  border-bottom-color: #706f6e;
}
.tab__link--css-fallback.tab__link--active.sb-major-bg, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-major-bg {
  border-bottom-color: #ffd400;
}
.tab__link--css-fallback.tab__link--active.sb-minor-bg, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-minor-bg {
  border-bottom-color: #ffed98;
}
.tab__link--css-fallback.tab__link--active.sb-important-bg, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-important-bg {
  border-bottom-color: #005c76;
}
.tab__link--css-fallback.tab__link--active.sb-interesting-bg, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-interesting-bg {
  border-bottom-color: #d8f3f6;
}
.tab__link--css-fallback.tab__link--active.sb-major-txt, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-major-txt {
  border-bottom-color: #000;
}
.tab__link--css-fallback.tab__link--active.sb-minor-txt, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-minor-txt {
  border-bottom-color: #424242;
}
.tab__link--css-fallback.tab__link--active.sb-important-txt, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-important-txt {
  border-bottom-color: #fff;
}
.tab__link--css-fallback.tab__link--active.sb-interesting-txt, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-interesting-txt {
  border-bottom-color: #3d4b62;
}
.tab__panel {
  background-color: #fff;
}

.tabs__panel-content {
  position: relative;
}

/**
 * Tags
 * ====
 */
.cardholder-overlay .tags, .cardholder-overlay .tags.col {
  position: absolute;
  right: -30px;
  color: #0b0c0c;
}

.tags-select {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 3rem;
  padding: 0 10px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  background-color: hsla(0, 0%, 100%, 0.9);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.cardholder-overlay .tags-select {
  min-width: 130px;
  float: right;
}
.tags-select .tags-dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 180px;
  background: #fff;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  z-index: 8;
}
.tags-select .tags-dropdown-ul {
  max-height: 450px;
  max-height: 60vh;
  margin: 0;
  overflow-y: auto;
}
.tags-select .tags-dropdown-close {
  position: absolute;
  top: 7px;
  right: 6px;
  margin-bottom: 10px;
  border: 0;
  background-color: transparent;
}
.tags-select .tags-dropdown-reset {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  text-align: left;
}
.tags-select .tags-dropdown-option {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  text-align: left;
}
.tags-select .tags-dropdown-option:hover {
  background-color: #706f6e;
}
.tags-select .tags-dropdown-option:hover .tags-dropdown-label {
  color: #fff;
}
.tags-select .tags-dropdown-label {
  top: 0px;
}
.tags-select .tags-filter-action {
  position: absolute;
  top: 0;
  right: 6px;
  height: 100%;
  border: 0;
  background-color: transparent;
}
.tags-select .tags-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 20px 0 0;
  border: 0;
  background-color: transparent;
  text-align: left;
}

/**
 * Terms
 * =====
 *
 * Taxonomy terms
 */
.terms {
  font-size: 14px;
}
.terms--single-line {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
}
.terms__item {
  text-align: center;
  height: 32px;
  border-radius: 32px;
  display: inline-table;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 10px;
}
.terms__item a {
  vertical-align: middle;
  display: table-cell;
  padding: 5px 12px;
}
.terms__ul {
  margin: 0;
}

.blockTerms {
  margin-top: 15px;
}

.termsTopics .terms__item {
  background: #005EA5;
}
.termsTopics .terms__item :hover {
  background: #0071c7;
  cursor: pointer;
  border-radius: 32px;
}
.termsTopics .terms__item a {
  color: #FFFFFF;
}

.termsSurveys .terms__item {
  background: #DEE0E2;
}
.termsSurveys .terms__item :hover {
  background: #F0F1F2;
  cursor: pointer;
  border-radius: 32px;
}
.termsSurveys .terms a {
  color: #5c6366;
}

/**
 * Table of Contents
 * ================
 */
.toc {
  margin: 3rem 0 4rem 0;
  padding-left: 1.5rem;
  border-left: 5px solid #ec6607;
  list-style: none;
}
.toc__header {
  margin-bottom: 0.3rem;
  padding-bottom: 1rem;
  color: #706f6e;
  font-size: 0.95em;
  font-style: normal;
  font-weight: 400;
  line-height: 0.9rem;
}
.toc__item {
  padding-bottom: 0.5rem;
  color: #ec6607;
  font-size: 1.15rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}
.toc__item-link {
  color: #ec6607;
}

/**
 * Thumbnail
 * =========
 *
 * Blocks' thumbnail view on Top Level Holder Pages, Filter Pages, and Block Pages
 */
.thumbnail {
  position: relative;
  min-height: 270px;
  margin-top: 15px;
  margin-bottom: 15px;
  transition: box-shadow 0.125s ease-in;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(39, 37, 37, 0.12), 0 1px 2px rgba(39, 37, 37, 0.24);
  overflow: hidden;
}
.thumbnail:hover {
  box-shadow: 0 14px 28px rgba(39, 37, 37, 0.25), 0 10px 10px rgba(39, 37, 37, 0.22);
}
.thumbnail--clickable {
  cursor: pointer;
}
.thumbnail--clickable:focus-visible {
  outline: auto 1px;
  outline-color: -webkit-focus-ring-color;
  outline-offset: 2px;
}
.thumbnail--light-grey {
  background: #dee0e2;
}
.thumbnail--fixed {
  min-height: 0;
  /*
   * Not the most robust solution; Highcharts' responsive config is better,
   * but requires more time to intergate.
   */
}
.thumbnail--fixed::before {
  display: block;
  width: 100%;
  padding-top: calc(1.2307692308 * 100%);
  content: "";
}
.thumbnail--fixed .highcharts-container {
  transform: scale(0.4);
  transform-origin: top center;
}
@media only screen and (max-width : 800px) {
  .thumbnail--fixed .highcharts-container {
    transform: scale(0.5);
  }
}
@media only screen and (min-width : 1201px) {
  .thumbnail--fixed-double::before {
    padding-top: calc(1 * 100%);
  }
}
.thumbnail__container--fixed {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width : 801px) {
  .thumbnail::after {
    background: rgba(255, 255, 255, 0);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1rem;
    content: " ";
    z-index: 0;
  }
}
@media only screen and (min-width : 801px) {
  .thumbnail--light-grey::after {
    background: rgba(222, 224, 226, 0);
    background: linear-gradient(to bottom, rgba(222, 224, 226, 0), #dee0e2);
  }
}
.thumbnail__media {
  position: relative;
  background: #fff;
  overflow: hidden;
}
.thumbnail__media::before {
  display: block;
  width: 100%;
  padding: 56.25% 0 0;
  content: "";
}
.thumbnail__media > .thumbnail__media --cover {
  position: absolute;
  top: 0;
  right: 0;
}
.thumbnail__media--cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.thumbnail__media > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.thumbnail__media-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.thumbnail__media-item--image {
  background: transparent url("../img/fallback.png") 50% 50% no-repeat;
  background-size: cover;
}
.thumbnail__content {
  padding: 15px;
}
.thumbnail__heading {
  font-size: 0.8947368421rem;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 0px;
}
.thumbnail__heading--large {
  font-size: 1.3684210526rem;
  margin-bottom: 0.842rem;
}
.thumbnail__heading-link, .typography .thumbnail__heading-link {
  border-bottom: 0;
  color: #0b0c0c;
}
.thumbnail__text, .thumbnail__content p {
  font-size: 0.8421052632rem;
  line-height: normal;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width : 1200px) {
  .thumbnail__text, .thumbnail__content p {
    font-size: 0.7rem;
  }
}
.thumbnail__terms {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.thumbnail__date {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.632rem;
}

.HomePage .thumbnail {
  margin-top: 0px;
  margin-bottom: 30px;
}
@media only screen and (max-width : 800px) {
  .HomePage .thumbnail {
    margin-bottom: 0px;
    margin-top: 15px;
  }
}

.block-latest__links, .block-terms__thumbnails {
  margin-bottom: 20px;
}

@media only screen and (max-width : 800px) {
  .indicatorblockfigureanddescription .thumbnail--fixed:before, .indicatorblockfigureanddescription .thumbnail__container--fixed, .indicatorblockfigureanddescription .thumbnail__media, .indicatorblockfigureanddescription .thumbnail__media--cover, .indicatorblockfigureanddescription .thumbnail__media-item, .indicatorblockfigureanddescription .thumbnail__media > div,
  .indicatorblockdescriptiononly .thumbnail--fixed:before, .indicatorblockdescriptiononly .thumbnail__container--fixed, .indicatorblockdescriptiononly .thumbnail__media, .indicatorblockdescriptiononly .thumbnail__media--cover, .indicatorblockdescriptiononly .thumbnail__media-item, .indicatorblockdescriptiononly .thumbnail__media > div,
  .indicator .thumbnail--fixed:before, .indicator .thumbnail__container--fixed, .indicator .thumbnail__media, .indicator .thumbnail__media--cover, .indicator .thumbnail__media-item, .indicator .thumbnail__media > div .text.thumbnail--fixed:before,
  .text .thumbnail__container--fixed, .text .thumbnail__media, .text .thumbnail__media--cover, .text .thumbnail__media-item, .text .thumbnail__media > div {
    position: relative;
    width: auto;
    height: auto;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }
}

@media only screen and (max-width : 800px) {
  .indicator .thumbnail--fixed:before, .indicator .thumbnail__media:before, .indicatorblockdescriptiononly .thumbnail--fixed:before, .indicatorblockdescriptiononly .thumbnail__media:before, .indicatorblockfigureanddescription .thumbnail--fixed:before, .indicatorblockfigureanddescription .thumbnail__media:before,
  .text .thumbnail--fixed:before, .text .thumbnail__media:before {
    padding: 0 !important;
  }
}

@media only screen and (max-width : 800px) {
  .image .thumbnail__container--fixed, .graph .thumbnail__container--fixed {
    position: relative;
  }
}

@media only screen and (max-width : 800px) {
  .image .thumbnail--fixed:before, .graph .thumbnail--fixed:before {
    display: none;
  }
}

/**
 * Userform
 * ========
 * SilverStripe User Form's reset and Material Design styles.
 *
 * If you're using the SilverStripe User Form module these styles resets and overrides Userform's css to look more like
 * Material Design.
 */
.userform legend {
  display: block;
  width: 100%;
  margin-top: 1rem;
  font-weight: bold;
}
.userform .row {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.userform .Actions {
  margin-top: 1rem;
}

.userform-textarea {
  height: 40px;
}

.message {
  display: block;
  padding: 1em;
  border: 1px solid #fbb900;
  background: #fff7e2;
}
.message.error {
  border-color: #e4003a;
  background-color: #ffe4eb;
  color: #e4003a;
}

/**
 * Utilities
 * =========
 *
 * `!important` is currently necessary for all utilities, because the entire pattern library isn't 0-nested yet
 */
/**
 * Accessibility
 * =============
 */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.u-sr-only-focusable:active, .u-sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

/**
 * Colors
 */
.u-base-grey {
  color: #0b0c0c !important;
}

.u-bg-base-grey,
.bg-base-grey {
  background-color: #0b0c0c !important;
}

.u-darkest-grey {
  color: #5c6366 !important;
}

.u-bg-darkest-grey,
.bg-darkest-grey {
  background-color: #5c6366 !important;
}

.u-medium-grey {
  color: #bfc1c3 !important;
}

.u-bg-medium-grey,
.bg-medium-grey {
  background-color: #bfc1c3 !important;
}

.u-light-grey {
  color: #dee0e2 !important;
}

.u-bg-light-grey,
.bg-light-grey {
  background-color: #dee0e2 !important;
}

.u-lightest-grey {
  color: #f6f6f6 !important;
}

.u-bg-lightest-grey,
.bg-lightest-grey {
  background-color: #f6f6f6 !important;
}

.u-white {
  color: #fff !important;
}

.u-bg-white,
.bg-white {
  background-color: #fff !important;
}

.u-primary-hover {
  color: #f87619 !important;
}

.u-bg-primary-hover,
.bg-primary-hover {
  background-color: #f87619 !important;
}

.u-link {
  color: #005ea5 !important;
}

.u-bg-link,
.bg-link {
  background-color: #005ea5 !important;
}

.u-link-hover {
  color: #2b8cc4 !important;
}

.u-bg-link-hover,
.bg-link-hover {
  background-color: #2b8cc4 !important;
}

.u-black {
  color: #272525 !important;
}

.u-bg-black,
.bg-black {
  background-color: #272525 !important;
}

.u-orange {
  color: #ec6607 !important;
}

.u-bg-orange,
.bg-orange {
  background-color: #ec6607 !important;
}

.u-blue {
  color: #004f9e !important;
}

.u-bg-blue,
.bg-blue {
  background-color: #004f9e !important;
}

.u-purple {
  color: #6f2282 !important;
}

.u-bg-purple,
.bg-purple {
  background-color: #6f2282 !important;
}

.u-cyan {
  color: #31b7bc !important;
}

.u-bg-cyan,
.bg-cyan {
  background-color: #31b7bc !important;
}

.u-red {
  color: #e4003a !important;
}

.u-bg-red,
.bg-red {
  background-color: #e4003a !important;
}

.u-yellow {
  color: #fbb900 !important;
}

.u-bg-yellow,
.bg-yellow {
  background-color: #fbb900 !important;
}

.u-green {
  color: #51ae32 !important;
}

.u-bg-green,
.bg-green {
  background-color: #51ae32 !important;
}

.u-grey {
  color: #706f6e !important;
}

.u-bg-grey,
.bg-grey {
  background-color: #706f6e !important;
}

.u-sb-major-bg {
  color: #ffd400 !important;
}

.u-bg-sb-major-bg,
.bg-sb-major-bg {
  background-color: #ffd400 !important;
}

.u-sb-minor-bg {
  color: #ffed98 !important;
}

.u-bg-sb-minor-bg,
.bg-sb-minor-bg {
  background-color: #ffed98 !important;
}

.u-sb-important-bg {
  color: #005c76 !important;
}

.u-bg-sb-important-bg,
.bg-sb-important-bg {
  background-color: #005c76 !important;
}

.u-sb-interesting-bg {
  color: #d8f3f6 !important;
}

.u-bg-sb-interesting-bg,
.bg-sb-interesting-bg {
  background-color: #d8f3f6 !important;
}

.u-sb-major-txt {
  color: #000 !important;
}

.u-bg-sb-major-txt,
.bg-sb-major-txt {
  background-color: #000 !important;
}

.u-sb-minor-txt {
  color: #424242 !important;
}

.u-bg-sb-minor-txt,
.bg-sb-minor-txt {
  background-color: #424242 !important;
}

.u-sb-important-txt {
  color: #fff !important;
}

.u-bg-sb-important-txt,
.bg-sb-important-txt {
  background-color: #fff !important;
}

.u-sb-interesting-txt {
  color: #3d4b62 !important;
}

.u-bg-sb-interesting-txt,
.bg-sb-interesting-txt {
  background-color: #3d4b62 !important;
}

.u-code {
  font-family: "Courier", "Courier New", monospace;
}

.u-cursor-pointer {
  cursor: pointer;
}

.u-m-0 {
  margin: 0;
}

.u-m-1 {
  margin-bottom: 1rem;
}

/**
 * Typography utilities
 * ====================
 */
.u-font-size-1 {
  font-size: 2rem;
}
@media only screen and (min-width : 801px) {
  .u-font-size-1 {
    font-size: 2.2rem;
  }
}

.u-font-size-2 {
  font-size: 1.8rem;
}

.u-font-size-3 {
  font-size: 1.6rem;
}

.u-font-size-4 {
  font-size: 1.4rem;
}

.u-font-size-5 {
  font-size: 1.2rem;
}

.u-font-size-6 {
  font-size: 1rem;
}

.u-font-size-base {
  font-size: 1rem;
}

.u-font-size-small {
  font-size: 0.8rem;
}

.u-font-size-xs {
  font-size: 0.632rem;
}

.u-h1 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02rem;
  line-height: 1.053;
  margin-bottom: 1.158rem;
  margin-top: 0;
}
@media only screen and (min-width : 801px) {
  .u-h1 {
    font-size: 2.2rem;
  }
}

.u-h2 {
  font-size: 1.8rem;
  font-style: normal;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.01rem;
  margin-bottom: 0.842rem;
  margin-top: 0;
}

.u-h3 {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.22;
  margin-bottom: 0.632rem;
  margin-top: 0;
}

.u-h4 {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.579rem;
  margin-top: 0;
  letter-spacing: 0.01rem;
}

.u-h5 {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.38;
  margin-bottom: 0.474rem;
  margin-top: 0;
}

.u-h6 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.02rem;
  line-height: 1.368;
  margin-bottom: 0.421rem;
  margin-top: 0;
}

.u-p {
  font-size: 1rem;
  line-height: 1.526;
  margin-bottom: 1.474rem;
  margin-top: 0;
}

.u-style-link {
  border-bottom: solid 2px #005ea5;
  color: #005ea5;
  text-decoration: none;
}
.u-style-link:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}

.u-unstyle-link, .typography .u-unstyle-link {
  border-bottom: inherit;
  color: inherit;
}
.u-unstyle-link:hover, .typography .u-unstyle-link:hover {
  border-bottom-color: inherit;
  color: inherit;
}

.u-unstyle-list, .typography .u-unstyle-list {
  margin: 0;
  padding: 0;
  list-style: none outside;
}

.u-text-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
}

.u-vertical-align-middle {
  vertical-align: middle;
}

/**
 * Hide scrollbar in all browsers.
 * Source: https://www.geeksforgeeks.org/hide-scroll-bar-but-while-still-being-able-to-scroll-using-css/
 */
body.PlaceSummary {
  overflow-x: unset;
}

.place-summary__topic {
  width: 100%;
  float: left;
}
.place-summary__topic--graphtableblock {
  min-height: 500px;
}
.place-summary__topic--graphtableblock.is-loading {
  transition: opacity 0.3s ease-out;
  opacity: 0.25;
  pointer-events: none;
}
.place-summary__topic--censustitleblock article, .place-summary__topic--indicatorblock article, .place-summary__topic--censusrecordblock article {
  margin-bottom: 0;
}
.place-summary__topic--indicatorblock .breakcol {
  margin-left: -15px;
}
@media only screen and (min-width: 0.8rem) {
  .place-summary__topic--indicatorblock .breakcol {
    width: 111%;
    max-width: 708px;
  }
}
.place-summary__topic-anchor {
  position: absolute;
  font-size: 0;
}
.place-summary-on-this-page, .place-summary-sidenav-on-this-page {
  display: none;
  width: 100%;
  margin-top: 1.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  float: left;
  border-top: 1px solid #bfc1c3;
  border-bottom: 1px solid #bfc1c3;
  font-size: 0.84rem;
  font-weight: bold !important;
}
@media only screen and (max-width : 1200px) {
  .place-summary-on-this-page {
    display: block;
  }
}
.place-summary-sidenav-on-this-page {
  display: block;
  margin-top: 1.5rem;
}
@media only screen and (max-width : 1200px) {
  .place-summary-sidenav-on-this-page {
    display: none;
  }
}
@media only screen and (min-width : 1201px) {
  .place-summary .scrollspy--inline, .place-summary .related-pages--inline {
    display: none !important;
  }
}
.place-summary .topic {
  padding-top: 2rem;
}
@media only screen and (min-width : 800px) and (max-width : 1200px) {
  .place-summary .topic {
    margin-top: -2rem;
    padding-top: 4.5rem;
  }
}
.place-summary .topic .topic__subtopic {
  padding-top: 2rem;
}
@media only screen and (min-width : 800px) and (max-width : 1200px) {
  .place-summary .topic .topic__subtopic {
    margin-top: -2rem;
    padding-top: 4.5rem;
  }
}
.place-summary .sticky-place-summary__sidenav {
  z-index: 2;
}
.place-summary__sidenav {
  width: 100%;
  margin-top: 1.25rem;
  float: left;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.place-summary__sidenav::-webkit-scrollbar {
  width: 0 !important;
  -webkit-appearance: none;
}
.place-summary__sidenav--fixed-bottom {
  position: fixed;
  top: unset !important;
  bottom: 0 !important;
  width: 290px;
  transform: translateZ(0px);
}
@media only screen and (max-width : 1200px) {
  .place-summary__sidenav {
    height: auto;
    margin-top: 0;
  }
  .place-summary__sidenav .scrollspy, .place-summary__sidenav .related-pages {
    display: none;
  }
}
.place-summary .related-pages {
  width: 100%;
  margin-top: 10px;
  float: left;
  overflow: scroll;
  scrollbar-width: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.place-summary .related-pages::-webkit-scrollbar {
  width: 0 !important;
  -webkit-appearance: none;
}
.place-summary .related-pages--inline > .related-pages-item .related-pages-item__link {
  border-bottom: 2px solid #005ea5 !important;
  color: #005ea5;
}
@media only screen and (min-width : 601px) {
  .place-summary .related-pages--inline {
    display: flex;
    flex-flow: wrap;
  }
}
.place-summary .related-pages--inline > .related-pages-item {
  padding-bottom: 0.5rem;
  float: left;
  font-weight: bold;
}
@media only screen and (max-width : 600px) {
  .place-summary .related-pages--inline > .related-pages-item {
    width: 100%;
  }
}
@media only screen and (min-width : 601px) {
  .place-summary .related-pages--inline > .related-pages-item {
    width: 50%;
  }
}
.place-summary .related-pages--inline > .related-pages-item > ul {
  padding-left: 1.5rem;
}
.place-summary .related-pages--inline > .related-pages-item a.related-pages-item__link {
  font-size: 0.84rem;
}
.place-summary .related-pages--inline > .related-pages-item a.related-pages-item__link:active, .place-summary .related-pages--inline > .related-pages-item a.related-pages-item__link:hover, .place-summary .related-pages--inline > .related-pages-item a.related-pages-item__link:focus {
  border-bottom: 2px solid #2b8cc4 !important;
  color: #2b8cc4;
}
.place-summary .related-pages--sidenav .related-pages-item ul {
  display: none;
}
.place-summary .related-pages--sidenav > .related-pages-item {
  width: 100%;
}
.place-summary .related-pages--sidenav > .related-pages-item > a.related-pages-item__link {
  display: inline-block;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  border-left: 3px solid transparent !important;
  color: #005ea5;
  font-weight: bold;
}
.place-summary .related-pages--sidenav > .related-pages-item > a.related-pages-item__link:active, .place-summary .related-pages--sidenav > .related-pages-item > a.related-pages-item__link:hover, .place-summary .related-pages--sidenav > .related-pages-item > a.related-pages-item__link:focus {
  color: #2b8cc4;
}
.place-summary .related-pages--sidenav > .related-pages-item a.related-pages-item__link {
  width: 100%;
  font-size: 0.84rem;
}
.place-summary .sidenav-sticky-box {
  margin-left: -2px;
  padding: 2px;
  overflow: hidden;
}
.place-summary aside.scroll-to-top {
  bottom: 200px !important;
}

/**
 * Hide scrollbar in all browsers.
 * Source: https://www.geeksforgeeks.org/hide-scroll-bar-but-while-still-being-able-to-scroll-using-css/
 */
/*!
 * Copyright Zendesk, Inc.
 * 
 * Use of this source code is governed under the Apache License, Version 2.0
 * found at http://www.apache.org/licenses/LICENSE-2.0
 */
.index__c-menu___2cUzq {
  display: inline-block;
  position: absolute;
  margin: 0;
  box-sizing: border-box;
  border: 1px solid #d8dcde;
  border-radius: 4px;
  box-shadow: 0 20px 30px 0 rgba(4, 68, 77, 0.15);
  background-color: #fff;
  cursor: default;
  padding: 0;
  min-width: 180px;
  text-align: left;
  white-space: normal;
  font-size: 14px;
  font-weight: 400;
}

.index__c-menu___2cUzq.index__is-open___1zKbs {
  animation: 0.2s cubic-bezier(0.15, 0.85, 0.35, 1.2);
}

.index__c-menu___2cUzq.index__is-open___1zKbs:after, .index__c-menu___2cUzq.index__is-open___1zKbs:before {
  animation: 0.3s ease-in-out;
}

.index__c-menu--down___3GVy6.index__is-open___1zKbs {
  animation-name: index__zd-menu--down-open___6RQfY;
}

.index__c-menu--down___3GVy6.index__is-open___1zKbs:after, .index__c-menu--down___3GVy6.index__is-open___1zKbs:before {
  animation-name: index__zd-menu--down-open-arrow___2YFIR;
}

.index__c-menu--left___26KN5.index__is-open___1zKbs {
  animation-name: index__zd-menu--left-open___2LrL2;
}

.index__c-menu--left___26KN5.index__is-open___1zKbs:after, .index__c-menu--left___26KN5.index__is-open___1zKbs:before {
  animation-name: index__zd-menu--left-open-arrow___FjIs-;
}

.index__c-menu--right___11QUN.index__is-open___1zKbs {
  animation-name: index__zd-menu--right-open___ndAw6;
}

.index__c-menu--right___11QUN.index__is-open___1zKbs:after, .index__c-menu--right___11QUN.index__is-open___1zKbs:before {
  animation-name: index__zd-menu--right-open-arrow___6fhGC;
}

.index__c-menu--up___3PxhZ.index__is-open___1zKbs {
  animation-name: index__zd-menu--up-open___3xEYz;
}

.index__c-menu--up___3PxhZ.index__is-open___1zKbs:after, .index__c-menu--up___3PxhZ.index__is-open___1zKbs:before {
  animation-name: index__zd-menu--up-open-arrow___3mQlW;
}

.index__c-menu___2cUzq.index__is-rtl___19srM {
  direction: rtl;
  text-align: right;
}

.index__c-menu__item___Au0bj {
  display: block;
  position: relative;
  z-index: 0;
  cursor: pointer;
  padding: 10px 32px;
  text-decoration: none;
  line-height: 20px;
  word-wrap: break-word;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.index__c-menu__item___Au0bj:first-child {
  margin-top: 8px;
}

.index__c-menu__item___Au0bj:last-child {
  margin-bottom: 8px;
}

.index__c-menu__item___Au0bj:before {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.1s ease-in-out;
  opacity: 0;
  background: no-repeat 50%/16px url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='%231F73B7'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M1 9l4 4L15 3'/%3E%3C/svg%3E");
  width: 32px;
  height: 40px;
  content: "";
}

.index__c-menu--sm___12C-d .index__c-menu__item___Au0bj {
  padding: 6px 24px;
}

.index__c-menu--sm___12C-d .index__c-menu__item___Au0bj:before {
  background-size: 12px;
  width: 24px;
  height: 32px;
}

.index__c-menu__item___Au0bj:not(.index__c-menu__item--add___20uHw) {
  color: #2f3941;
}

.index__c-menu__item___Au0bj.index__c-menu__item--add___20uHw {
  color: #1f73b7;
}

.index__c-menu__item___Au0bj.index__c-menu__item--header___2pTCl {
  cursor: default;
}

.index__c-menu__item___Au0bj.index__c-menu__item--header___2pTCl, .index__c-menu__item___Au0bj.index__c-menu__item--previous___BAJx8 {
  font-weight: 600;
}

.index__c-menu__item___Au0bj.index__c-menu__item--header___2pTCl:not(.index__c-menu__item--header--icon___3_Emn) {
  padding-right: 16px;
  padding-left: 16px;
}

.index__c-menu__item--header--icon___3_Emn .index__c-menu__item--header__icon___11tgI {
  position: absolute;
  top: 12px;
  left: 8px;
  width: 16px;
  height: 16px;
}

.index__c-menu--sm___12C-d .index__c-menu__item--header___2pTCl:not(.index__c-menu__item--header--icon___3_Emn) {
  padding-right: 12px;
  padding-left: 12px;
}

.index__c-menu--sm___12C-d .index__c-menu__item--header--icon___3_Emn .index__c-menu__item--header__icon___11tgI {
  top: 10px;
  left: 6px;
  width: 12px;
  height: 12px;
}

.index__c-menu___2cUzq.index__is-rtl___19srM .index__c-menu__item--header--icon___3_Emn .index__c-menu__item--header__icon___11tgI {
  right: 8px;
  left: auto;
}

.index__c-menu--sm___12C-d.index__is-rtl___19srM .index__c-menu__item--header--icon___3_Emn .index__c-menu__item--header__icon___11tgI {
  right: 6px;
  left: auto;
}

.index__c-menu__item___Au0bj.index__c-menu__item--add___20uHw:before, .index__c-menu__item___Au0bj.index__c-menu__item--next___3y9nm:before, .index__c-menu__item___Au0bj.index__c-menu__item--previous___BAJx8:before, .index__c-menu__item___Au0bj.index__is-checked___2F44A:before, .index__c-menu__item___Au0bj[aria-checked=true]:before {
  opacity: 1;
}

.index__c-menu__item___Au0bj.index__c-menu__item--add___20uHw:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='%231F73B7'%3E%3Cpath stroke='currentColor' stroke-linecap='round' d='M7.5 2.5v12m6-6h-12'/%3E%3C/svg%3E");
}

.index__c-menu__item___Au0bj.index__c-menu__item--next___3y9nm:before {
  right: 0;
  left: auto;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='%2368737D'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' d='M4.5 15l6.6-6.6c.2-.2.2-.5 0-.7L4.5 1'/%3E%3C/svg%3E");
}

.index__c-menu__item___Au0bj.index__c-menu__item--previous___BAJx8:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='%2368737D'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' d='M11.5 1L4.9 7.6c-.2.2-.2.5 0 .7l6.6 6.6'/%3E%3C/svg%3E");
}

.index__c-menu___2cUzq.index__is-rtl___19srM .index__c-menu__item___Au0bj:before {
  right: 0;
  left: auto;
}

.index__c-menu___2cUzq.index__is-rtl___19srM .index__c-menu__item___Au0bj.index__c-menu__item--next___3y9nm:before {
  right: auto;
  left: 0;
}

.index__c-menu___2cUzq.index__is-rtl___19srM .index__c-menu__item___Au0bj.index__c-menu__item--next___3y9nm:before, .index__c-menu___2cUzq.index__is-rtl___19srM .index__c-menu__item___Au0bj.index__c-menu__item--previous___BAJx8:before {
  transform: rotate(180deg);
}

.index__c-menu__item__meta___COt_5 {
  display: block;
  line-height: 16px;
  color: #68737d;
  font-size: 12px;
}

.index__c-menu__item--media___33tEA:before {
  height: 54px;
}

.index__c-menu__item--media___33tEA:after {
  display: table;
  clear: both;
  content: "";
}

.index__c-menu__item--media__figure___3h5lQ {
  float: left;
  margin-top: 1px;
  margin-right: 8px;
  width: 32px;
  height: 32px;
}

.index__c-menu__item--media__body___LEdTg {
  display: block;
  overflow: hidden;
}

.index__c-menu--sm___12C-d .index__c-menu__item--media___33tEA:before {
  height: 36px;
}

.index__c-menu--sm___12C-d .index__c-menu__item--media__body___LEdTg {
  margin-top: 2px;
}

.index__c-menu--sm___12C-d .index__c-menu__item--media__body___LEdTg .index__c-menu__item__meta___COt_5 {
  display: none;
}

.index__c-menu--sm___12C-d .index__c-menu__item--media__figure___3h5lQ {
  margin-top: 0;
  margin-right: 4px;
  width: 24px;
  height: 24px;
}

.index__c-menu___2cUzq.index__is-rtl___19srM .index__c-menu__item--media__figure___3h5lQ {
  float: right;
  margin-right: 0;
  margin-left: 8px;
}

.index__c-menu--sm___12C-d.index__is-rtl___19srM .index__c-menu__item--media__figure___3h5lQ {
  margin-left: 4px;
}

.index__c-menu__item___Au0bj.index__is-focused___2h4vL, .index__c-menu__item___Au0bj.index__is-hovered___18xby, .index__c-menu__item___Au0bj:not(.index__c-menu__item--header___2pTCl):focus, .index__c-menu__item___Au0bj:not(.index__c-menu__item--header___2pTCl):hover {
  background-color: #edf7ff;
  text-decoration: none;
}

.index__c-menu__item___Au0bj.index__is-focused___2h4vL, .index__c-menu__item___Au0bj:not(.index__c-menu__item--header___2pTCl):focus {
  outline: none;
}

.index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__is-disabled___3llMj, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[aria-disabled=true], .index__c-menu___2cUzq .index__c-menu__item___Au0bj[disabled] {
  cursor: default;
  color: #c2c8cc;
}

.index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__is-disabled___3llMj.index__is-focused___2h4vL, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__is-disabled___3llMj.index__is-hovered___18xby, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__is-disabled___3llMj:not(.index__c-menu__item--header___2pTCl):focus, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__is-disabled___3llMj:not(.index__c-menu__item--header___2pTCl):hover, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[aria-disabled=true].index__is-focused___2h4vL, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[aria-disabled=true].index__is-hovered___18xby, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[aria-disabled=true]:not(.index__c-menu__item--header___2pTCl):focus, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[aria-disabled=true]:not(.index__c-menu__item--header___2pTCl):hover, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[disabled].index__is-focused___2h4vL, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[disabled].index__is-hovered___18xby, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[disabled]:not(.index__c-menu__item--header___2pTCl):focus, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[disabled]:not(.index__c-menu__item--header___2pTCl):hover {
  background-color: inherit;
}

.index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__is-checked___2F44A.index__is-disabled___3llMj:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__is-checked___2F44A[aria-disabled=true]:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__is-checked___2F44A[disabled]:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[aria-checked=true].index__is-disabled___3llMj:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[aria-checked=true][aria-disabled=true]:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[aria-checked=true][disabled]:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='%23C2C8CC'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M1 9l4 4L15 3'/%3E%3C/svg%3E");
}

.index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--add___20uHw.index__is-disabled___3llMj:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--add___20uHw[aria-disabled=true]:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--add___20uHw[disabled]:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='%23C2C8CC'%3E%3Cpath stroke='currentColor' stroke-linecap='round' d='M7.5 2.5v12m6-6h-12'/%3E%3C/svg%3E");
}

.index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--next___3y9nm.index__is-disabled___3llMj:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--next___3y9nm[aria-disabled=true]:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--next___3y9nm[disabled]:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='%23C2C8CC'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' d='M4.5 15l6.6-6.6c.2-.2.2-.5 0-.7L4.5 1'/%3E%3C/svg%3E");
}

.index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--previous___BAJx8.index__is-disabled___3llMj:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--previous___BAJx8[aria-disabled=true]:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--previous___BAJx8[disabled]:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='%23C2C8CC'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' d='M11.5 1L4.9 7.6c-.2.2-.2.5 0 .7l6.6 6.6'/%3E%3C/svg%3E");
}

.index__c-menu__item___Au0bj.index__is-expanded___AbErG {
  z-index: 1;
}

.index__c-menu___2cUzq.index__is-hidden___23DVM, .index__c-menu___2cUzq[aria-hidden=true] {
  display: inline-block;
  transition: opacity 0.2s ease-in-out, visibility 0.2s linear 0s;
  visibility: hidden;
  opacity: 0;
}

.index__c-menu___2cUzq.index__is-hidden___23DVM:after, .index__c-menu___2cUzq.index__is-hidden___23DVM:before, .index__c-menu___2cUzq[aria-hidden=true]:after, .index__c-menu___2cUzq[aria-hidden=true]:before {
  display: none;
}

.index__c-menu__separator___1a4HS {
  display: block;
  margin: 4px 0;
  border-bottom: 1px solid #e9ebed;
}
@keyframes index__zd-menu--up-open___3xEYz {
  0% {
    bottom: -20px;
  }
  to {
    bottom: 0;
  }
}
@keyframes index__zd-menu--up-open-arrow___3mQlW {
  0%, 66% {
    bottom: 2px;
  }
}
@keyframes index__zd-menu--right-open___ndAw6 {
  0% {
    left: -20px;
  }
  to {
    left: 0;
  }
}
@keyframes index__zd-menu--right-open-arrow___6fhGC {
  0%, 66% {
    left: 2px;
  }
}
@keyframes index__zd-menu--down-open___6RQfY {
  0% {
    top: -20px;
  }
  to {
    top: 0;
  }
}
@keyframes index__zd-menu--down-open-arrow___2YFIR {
  0%, 66% {
    top: 2px;
  }
}
@keyframes index__zd-menu--left-open___2LrL2 {
  0% {
    right: -20px;
  }
  to {
    right: 0;
  }
}
@keyframes index__zd-menu--left-open-arrow___FjIs- {
  0%, 66% {
    right: 2px;
  }
}
.index__c-arrow___1av8j {
  position: relative;
}

.index__c-arrow___1av8j:before {
  border: inherit;
  border-color: transparent;
  background-clip: content-box;
}

.index__c-arrow___1av8j:after {
  z-index: -1;
  border: inherit;
  box-shadow: inherit;
}

.index__c-arrow___1av8j:after, .index__c-arrow___1av8j:before {
  position: absolute;
  transform: rotate(45deg);
  background-color: inherit;
  box-sizing: inherit;
  width: 0.85714em;
  height: 0.85714em;
  content: "";
}

.index__c-arrow--t___2WoBi:before, .index__c-arrow--tl___t8_U6:before, .index__c-arrow--tr___XNq6R:before {
  border-bottom-right-radius: 100%;
  clip-path: polygon(100% 0, 100% 1px, 1px 100%, 0 100%, 0 0);
}

.index__c-arrow--t___2WoBi:after, .index__c-arrow--t___2WoBi:before {
  top: -0.42857em;
  left: 50%;
  margin-left: -0.42857em;
}

.index__c-arrow--tl___t8_U6:after, .index__c-arrow--tl___t8_U6:before {
  top: -0.42857em;
  left: 0.85714em;
}

.index__c-arrow--tr___XNq6R:after, .index__c-arrow--tr___XNq6R:before {
  top: -0.42857em;
  right: 0.85714em;
}

.index__c-arrow--r___2qwef:before, .index__c-arrow--rb___2HhiV:before, .index__c-arrow--rt___1uq0Z:before {
  border-bottom-left-radius: 100%;
  clip-path: polygon(100% 0, 100% 100%, calc(100% - 1px) 100%, 0 1px, 0 0);
}

.index__c-arrow--rt___1uq0Z:after, .index__c-arrow--rt___1uq0Z:before {
  top: 0.85714em;
  right: -0.42857em;
}

.index__c-arrow--r___2qwef:after, .index__c-arrow--r___2qwef:before {
  top: 50%;
  right: -0.42857em;
  margin-top: -0.42857em;
}

.index__c-arrow--rb___2HhiV:after, .index__c-arrow--rb___2HhiV:before {
  right: -0.42857em;
  bottom: 0.85714em;
}

.index__c-arrow--l___3imhv:before, .index__c-arrow--lb___1VbC8:before, .index__c-arrow--lt___17gla:before {
  border-top-right-radius: 100%;
  clip-path: polygon(0 100%, 100% 100%, 100% calc(100% - 1px), 1px 0, 0 0);
}

.index__c-arrow--lt___17gla:after, .index__c-arrow--lt___17gla:before {
  top: 0.85714em;
  left: -0.42857em;
}

.index__c-arrow--l___3imhv:after, .index__c-arrow--l___3imhv:before {
  top: 50%;
  left: -0.42857em;
  margin-top: -0.42857em;
}

.index__c-arrow--lb___1VbC8:after, .index__c-arrow--lb___1VbC8:before {
  bottom: 0.85714em;
  left: -0.42857em;
}

.index__c-arrow--b___2OIag:before, .index__c-arrow--bl___2iaPr:before, .index__c-arrow--br___rjkSx:before {
  border-top-left-radius: 100%;
  clip-path: polygon(100% 0, calc(100% - 1px) 0, 0 calc(100% - 1px), 0 100%, 100% 100%);
}

.index__c-arrow--b___2OIag:after, .index__c-arrow--b___2OIag:before {
  bottom: -0.42857em;
  left: 50%;
  margin-left: -0.42857em;
}

.index__c-arrow--bl___2iaPr:after, .index__c-arrow--bl___2iaPr:before {
  bottom: -0.42857em;
  left: 0.85714em;
}

.index__c-arrow--br___rjkSx:after, .index__c-arrow--br___rjkSx:before {
  right: 0.85714em;
  bottom: -0.42857em;
}

.autocomplete__wrapper {
  position: relative;
}

.autocomplete__hint,
.autocomplete__input {
  -webkit-appearance: none;
  border: 2px solid;
  border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */
  width: 100%;
}

.autocomplete__input {
  background-color: transparent;
  position: relative;
}

.autocomplete__hint {
  color: #BFC1C3;
  position: absolute;
}

.autocomplete__input--default {
  padding: 4px;
}

.autocomplete__input--focused {
  outline-offset: 0;
  outline: 3px solid #ffbf47;
}

.autocomplete__input--show-all-values {
  padding: 4px 34px 4px 4px;
  cursor: pointer;
}

.autocomplete__dropdown-arrow-down {
  z-index: -1;
  display: inline-block;
  position: absolute;
  right: 8px;
  width: 24px;
  height: 24px;
  top: 10px;
}

.autocomplete__menu {
  background-color: #fff;
  border: 2px solid #0B0C0C;
  border-top: 0;
  color: #34384B;
  margin: 0;
  max-height: 342px;
  overflow-x: hidden;
  padding: 0;
  width: 100%;
  width: calc(100% - 4px);
}

.autocomplete__menu--visible {
  display: block;
}

.autocomplete__menu--hidden {
  display: none;
}

.autocomplete__menu--overlay {
  box-shadow: rgba(0, 0, 0, 0.256863) 0px 2px 6px;
  left: 0;
  position: absolute;
  top: 100%;
  z-index: 100;
}

.autocomplete__menu--inline {
  position: relative;
}

.autocomplete__option {
  border-bottom: solid #BFC1C3;
  border-width: 1px 0;
  cursor: pointer;
  display: block;
  position: relative;
}

.autocomplete__option > * {
  pointer-events: none;
}

.autocomplete__option:first-of-type {
  border-top-width: 0;
}

.autocomplete__option:last-of-type {
  border-bottom-width: 0;
}

.autocomplete__option--odd {
  background-color: #FAFAFA;
}

.autocomplete__option--focused,
.autocomplete__option:hover {
  background-color: #005EA5;
  border-color: #005EA5;
  color: white;
  outline: none;
}

.autocomplete__option--no-results {
  background-color: #FAFAFA;
  color: #646b6f;
  cursor: not-allowed;
}

.autocomplete__hint,
.autocomplete__input,
.autocomplete__option {
  font-size: 16px;
  line-height: 1.25;
}

.autocomplete__hint,
.autocomplete__option {
  padding: 4px;
}

@media (min-width: 641px) {
  .autocomplete__hint,
  .autocomplete__input,
  .autocomplete__option {
    font-size: 19px;
    line-height: 1.31579;
  }
}
.autocomplete-menu {
  transition: opacity 0.25ms ease-in-out;
  font-family: proxima-nova, sans-serif;
}
.autocomplete-menu__spinner {
  position: absolute;
  top: 0.5rem;
  right: 0.75rem;
  padding: 0.4rem 0.75rem;
  z-index: 2;
}
.autocomplete-menu__spinner > div > div {
  background: #272525;
}
.autocomplete-menu .autocomplete__dropdown-arrow-down {
  display: none;
}
.autocomplete-menu.disabled {
  background: transparent;
  pointer-events: none;
}
.autocomplete-menu.disabled .autocomplete-menu__autocomplete {
  background: #f6f6f6;
}
.autocomplete-menu.disabled .autocomplete-menu__autocomplete .autocomplete__input {
  color: #BFC1C3 !important;
  box-shadow: none !important;
}
.autocomplete-menu.disabled .autocomplete-menu__autocomplete .autocomplete-text-fader {
  opacity: 0;
}
.autocomplete-menu.disabled .autocomplete-clear-button {
  opacity: 0;
}
.autocomplete-menu.disabled .autocomplete__wrapper,
.autocomplete-menu.disabled .autocomplete-menu__menu,
.autocomplete-menu.disabled .browse-to-region-button {
  background: #f6f6f6 !important;
  color: #bfc1c3;
  box-shadow: none !important;
}
.autocomplete-menu.disabled .autocomplete__wrapper .icon,
.autocomplete-menu.disabled .autocomplete-menu__menu .icon,
.autocomplete-menu.disabled .browse-to-region-button .icon {
  fill: #BFC1C3 !important;
}
.autocomplete-menu .form-label {
  display: block;
  padding-bottom: 0.5rem;
  color: #0B0C0C;
  font-family: proxima-nova, sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  text-shadow: 0 0 0 transparent;
}
.autocomplete-menu .autocomplete__menu {
  width: 100%;
  max-height: 360px;
  margin-top: -1px;
  border: 1px solid #BFC1C3;
  box-shadow: 0 0 0 transparent;
}
.autocomplete-menu .autocomplete__menu::-webkit-scrollbar {
  -webkit-appearance: none;
}
.autocomplete-menu .autocomplete__menu::-webkit-scrollbar:vertical {
  width: 15px;
}
.autocomplete-menu .autocomplete__menu::-webkit-scrollbar:horizontal {
  height: 0;
}
.autocomplete-menu .autocomplete__menu::-webkit-scrollbar-thumb {
  min-height: 30px;
  border: 3px solid transparent;
  background-clip: padding-box;
  background-color: rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 7px;
  -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);
}
.autocomplete-menu .autocomplete__menu::-webkit-scrollbar-track {
  margin-right: 1px;
  background-color: rgba(0, 0, 0, 0.05);
}
.autocomplete-menu .autocomplete__menu > li {
  padding: 0.5rem 0.75rem;
  border: 0;
  background: transparent;
  font-size: 1rem;
}
.autocomplete-menu .autocomplete__menu > li:hover, .autocomplete-menu .autocomplete__menu > li:active, .autocomplete-menu .autocomplete__menu > li:focus {
  background: #4D90FE;
  color: #FFFFFF;
}
.autocomplete-menu__autocomplete {
  width: 100%;
  background: #FFFFFF;
}
.autocomplete-menu__autocomplete .autocomplete__option {
  width: 100% !important;
  padding: 0.25rem 0.75rem;
}
.autocomplete-menu__autocomplete .autocomplete__option--focused {
  background-color: #4D90FE !important;
  color: #FFFFFF !important;
}
.autocomplete-menu__autocomplete input[type=text].autocomplete__input {
  width: calc(100% - 40px + 1px);
  height: 40px;
  margin: 0;
  padding: 0.25rem 0.75rem;
  border: 1px solid #BFC1C3;
  border-right: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  background: transparent;
  color: #272525;
  font-size: 1rem;
  box-shadow: inset 0 0 3px #dee0e2;
  z-index: 1;
  box-sizing: border-box;
}
.autocomplete-menu__autocomplete input[type=text].autocomplete__input:focus, .autocomplete-menu__autocomplete input[type=text].autocomplete__input:active {
  border: 1px solid #BFC1C3;
  outline: 1px solid #005EA5 !important;
  outline-offset: 1px !important;
  box-shadow: 0 1px 0 0 transparent;
}
.autocomplete-menu__autocomplete input[type=text].autocomplete__input:not([readonly]):focus {
  border: 1px solid #BFC1C3;
}
.autocomplete-menu__autocomplete .autocomplete__hint {
  display: none !important;
  width: calc(100% - 90px);
  height: 40px;
  margin-top: -1px;
  padding: 0rem 0.75rem;
  border: 1px solid transparent;
  font-size: 1rem;
}
.autocomplete-menu__autocomplete .autocomplete-text-fader {
  position: relative;
  right: calc(40px + 3px);
  width: 80px;
  height: 32px;
  margin-top: -36px;
  padding: 0.25rem 0.4rem 0.4rem 0.4rem;
  float: right;
  border: 0;
  border-right: 40px solid #FFFFFF;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=1 );
}
.autocomplete-menu__autocomplete .autocomplete-clear-button {
  position: relative;
  right: 40px;
  width: 38px;
  height: 38px;
  margin-top: -39px;
  padding: 0.3rem;
  float: right;
  border: 1px solid transparent;
  background: transparent;
  z-index: 1;
}
.autocomplete-menu__autocomplete .autocomplete-clear-button .icon {
  width: 24px;
  height: 24px;
}
.autocomplete-menu__autocomplete .autocomplete-clear-button:focus {
  outline: 1px solid #005EA5 !important;
  outline-offset: 1px !important;
  box-shadow: 0 1px 0 0 transparent;
  transition: none;
  outline-offset: 2px !important;
}
.autocomplete-menu__menu .browse-to-region-button {
  position: relative;
  width: 40px;
  height: 40px;
  margin-top: -40px;
  padding: calc(0.3rem + 1px);
  float: right;
  border: 1px solid #BFC1C3;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  background: #FFFFFF !important;
  box-shadow: inset 0 0 3px #dee0e2;
  z-index: 0;
}
.autocomplete-menu__menu .browse-to-region-button .icon {
  width: 24px;
  height: 24px;
}
.autocomplete-menu__menu .browse-to-region-button .icon--hidden {
  display: none !important;
}
.autocomplete-menu__menu .browse-to-region-button:focus {
  outline: 1px solid #005EA5 !important;
  outline-offset: 1px !important;
  box-shadow: 0 1px 0 0 transparent;
  background-color: transparent;
  z-index: 1;
}
.autocomplete-menu__menu button.browse-to-region-button[aria-expanded=false] .icon--arrow-down {
  display: inline-block !important;
}
.autocomplete-menu__menu button.browse-to-region-button[aria-expanded=false] .icon--close {
  display: none !important;
}
.autocomplete-menu__menu button.browse-to-region-button[aria-expanded=true] {
  background: #FFFFFF !important;
}
.autocomplete-menu__menu button.browse-to-region-button[aria-expanded=true] .icon--arrow-down {
  display: none !important;
}
.autocomplete-menu__menu button.browse-to-region-button[aria-expanded=true] .icon--close {
  display: inline-block !important;
}
.autocomplete-menu__menu #garden-menu-container-0--container {
  height: auto !important;
  z-index: 0;
}
.autocomplete-menu__menu div[class*=MenuView__MenuWrapper] {
  margin-top: 0 !important;
}
.autocomplete-menu__menu li[class*=index__c-menu__separator___] {
  padding: 0 !important;
  border-bottom: 1px solid #BFC1C3 !important;
}
.autocomplete-menu__menu li[class*=index__is-focused] {
  background-color: #4D90FE !important;
  color: #FFFFFF !important;
}
.autocomplete-menu__menu li[class*=index__c-menu__item--previous] {
  padding: 0.5rem 0.75rem 0.5rem 1.75rem !important;
}
.autocomplete-menu__menu li[class*=index__c-menu__item--previous]:before {
  background-image: url("../../dist/img/baseline-keyboard_arrow_left-24px.svg");
  background-size: 1.26rem;
}
.autocomplete-menu__menu li[class*=index__c-menu__item--next]:before {
  background-image: url("../../dist/img/baseline-keyboard_arrow_right-24px.svg");
  background-size: 1.26rem;
}
.autocomplete-menu__menu li[data-garden-id="menus.previous_item"][class*=index__is-focused]:before {
  background-image: url("../../dist/img/baseline-keyboard_arrow_left-24px-white.svg");
  background-size: 1.26rem;
}
.autocomplete-menu__menu li[data-garden-id="menus.next_item"][class*=index__is-focused]:before {
  background-image: url("../../dist/img/baseline-keyboard_arrow_right-24px-white.svg");
  background-size: 1.26rem;
}
.autocomplete-menu__menu div[class^=MenuContainer__MenuWrapper-] {
  position: relative !important;
  width: 100%;
  transform: none !important;
  transition: none !important;
  z-index: 0;
}
.autocomplete-menu__menu .menuview {
  width: 100%;
  max-height: 360px;
  margin-top: -1px;
  padding: 0;
  transition: none !important;
  border: 1px solid #BFC1C3;
  border-radius: 0;
  font-size: 1rem;
  box-shadow: 0 0 0 transparent;
  overflow-y: scroll;
}
.autocomplete-menu__menu .menuview::-webkit-scrollbar {
  -webkit-appearance: none;
}
.autocomplete-menu__menu .menuview::-webkit-scrollbar:vertical {
  width: 15px;
}
.autocomplete-menu__menu .menuview::-webkit-scrollbar:horizontal {
  height: 0;
}
.autocomplete-menu__menu .menuview::-webkit-scrollbar-thumb {
  min-height: 30px;
  border: 3px solid transparent;
  background-clip: padding-box;
  background-color: rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 7px;
  -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);
}
.autocomplete-menu__menu .menuview::-webkit-scrollbar-track {
  margin-right: 1px;
  background-color: rgba(0, 0, 0, 0.05);
}
.autocomplete-menu__menu .menuview > li {
  margin: 0;
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  font-weight: normal !important;
}
.autocomplete-menu__menu .menuview::before, .autocomplete-menu__menu .menuview::after {
  display: none;
}
.autocomplete-menu__menu .autocomplete__menu--overlay {
  margin-top: -1px;
  border: 1px solid;
  box-shadow: none;
}
.autocomplete-menu .autocompletemenu-current-value {
  display: none;
  position: relative;
  top: 40px;
  width: calc(100% - 40px + 1px);
  height: 40px;
  margin: 0;
  padding: 0.25rem 0.75rem;
  border: 1px solid #BFC1C3;
  background: transparent;
  color: #272525;
  font-size: 1rem;
  z-index: 1;
  box-sizing: border-box;
  pointer-events: none;
}

/**
 * Hide scrollbar in all browsers.
 * Source: https://www.geeksforgeeks.org/hide-scroll-bar-but-while-still-being-able-to-scroll-using-css/
 */
/*!
  _____ _        _         _   _       _                _              _
/  ___| |      | |       | | | |     | |              | |            | |
\ `--.| |_ __ _| |_ ___  | | | |_ __ | | ___  __ _ ___| |__   ___  __| |
 `--. \ __/ _` | __/ __| | | | | "_ \| |/ _ \/ _` / __| "_ \ / _ \/ _` |
/\__/ / || (_| | |_\__ \ | |_| | | | | |  __/ (_| \__ \ | | |  __/ (_| |
\____/ \__\__,_|\__|___/  \___/|_| |_|_|\___|\__,_|___/_| |_|\___|\__,_|

            Statistics New Zealand Pattern Library
 */
@media print {
  @page {
    margin-top: 18mm;
    margin-bottom: 18mm;
    overflow-y: hidden;
    width: 100% !important;
  }
  html, .page {
    font-family: proxima-nova, sans-serif !important;
    font-size: 16px !important;
    overflow-y: hidden;
    overflow-x: hidden;
    width: 100% !important;
  }
  .breadcrumbs, #livechat-compact-container, .header, .page-footer, .mobile-header__btn-menu-wrapper, .shareMeta, .mobile-header__btn--menu, .mobile-header__btn-search-wrapper, .tabs, .mobile-header__logo-img,
  .mobile-header, .header__nav, .search-form, .blockTerms, .highchart-menu, .shareWrapper, .block-document__img, #_hj_poll_container, .mini-thumbnail__img {
    display: none !important;
  }
  .header {
    display: block !important;
    position: relative !important;
    border-bottom: 0px !important;
    padding-top: 5px !important;
  }
  .header a:after {
    content: "" !important;
  }
  .mobile-header {
    border-bottom: 1px solid transparent;
  }
  .mobile-header__logo-img {
    height: 50px;
    display: block;
    left: 0;
  }
  .shareMeta {
    display: block !important;
    position: relative !important;
  }
  a:after {
    content: " (" attr(href) ") ";
    border-bottom: 0px !important;
    text-decoration: none !important;
    color: darkest-grey !important;
  }
  .typography a:after {
    border-bottom: 2px solid white !important;
    text-decoration: none !important;
    color: #444444 !important;
  }
  .block-document__content {
    margin-left: 0px !important;
  }
  .block-document__container a:after {
    display: none !important;
  }
  .block-document__title a {
    line-height: 1.6;
  }
  .block-document__content a:after {
    display: block !important;
    content: " (" attr(href) ") ";
    font-size: 16px !important;
  }
  .highcharts-root, .highcharts-container {
    width: 95% !important;
    page-break-inside: avoid !important;
  }
  .release-cal-ics a:after {
    content: none !important;
  }
  .release-cal-name a:after {
    text-decoration: none !important;
  }
  .release-calendar .month-filter, .rel-cal-print, .rel-cal-print a:after, .release-cal-ics {
    display: none !important;
  }
  .release-calendar select {
    box-shadow: none !important;
    border: none !important;
    font-size: 24px !important;
    font-weight: 700;
    margin-top: -15px !important;
    margin-left: -15px !important;
    width: 200% !important;
    padding: 5px 20px 5px 10px !important;
  }
  .rel-cal-bottom-wrap, .list-page-alerts__rel-cal {
    font-size: 16px !important;
  }
  table {
    page-break-inside: avoid !important;
  }
  .nav-block-v2 .thumbnail {
    box-shadow: none !important;
    background: white !important;
    height: 55px !important;
    margin-bottom: 0px !important;
    margin-top: 20px !important;
  }
  .nav-block-v2 .thumbnail__content {
    padding: 0px !important;
  }
  .Indicator__block {
    background: white !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    color: #5c6366 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .Indicator__period, .Indicator__indicator, .Indicator__description, .Indicator__description-only {
    font-size: 16px !important;
    font-weight: 300 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #000000 !important;
  }
  .Indicator__indicator-tripple, .Indicator__period-tripple {
    margin-left: 40px;
    font-size: 16px !important;
    font-weight: 300 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: #000000 !important;
  }
  Indicator__left-text-parent__corrected, Indicator__left-text-child__corrected {
    color: #000000 !important;
  }
  .tripple-indicator-block .Indicator__description:before {
    content: "● ";
    padding-right: 10px;
    margin-left: 15px;
    font-size: 16px !important;
    font-weight: 300 !important;
  }
  .Indicator__indicator > div {
    font-size: 16px !important;
  }
  .Indicator__indicator-tripple > div {
    font-size: 16px !important;
  }
  @supports (-ms-ime-align: auto) {
    /* Microsoft EdgeV13&14 CSS styles go here */
    .highcharts-root {
      width: 95% !important;
    }
    .highcharts-container, table {
      page-break-inside: avoid !important;
    }
    table, td, th, tr {
      border-collapse: separate !important;
      border-spacing: -1px !important;
    }
    .Indicator__indicator-tripple > div {
      font-size: 16px !important;
    }
  }
}
/* IE10+ */
@media print and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .highcharts-container {
    page-break-inside: avoid !important;
    position: absolute;
    left: 0px;
    padding: 0px;
    margin: 0px;
    width: 95% !important;
  }
  table {
    page-break-inside: avoid !important;
  }
  table, td, th, tr {
    border-collapse: separate !important;
    border-spacing: -1px !important;
  }
  .highcharts-root {
    page-break-inside: avoid !important;
    position: absolute;
    left: 0px;
    padding: 0px;
    margin: 0px;
    width: 95% !important;
  }
  .Indicator__indicator-tripple > div {
    font-size: 16px !important;
  }
}
/* end IE10+ */
caption {
  font-weight: 400;
  line-height: 1.5;
  font-size: 0.8em;
  color: #5c6366;
  text-align: left;
  margin-bottom: 5px;
}

td {
  font-weight: 400;
  line-height: 1;
  color: #0B0C0C;
  width: auto;
  text-align: left;
}

thead td {
  font-weight: 700;
  background: #ffffff;
}

th {
  font-weight: 700;
  width: auto;
}

table.stats-striped {
  width: auto;
}
table.stats-striped tr:nth-child(odd) {
  background-color: #f6f6f6;
}
table.stats-striped td {
  border: 1px solid #DEE0E2;
}
table.stats-striped th {
  border: 1px solid #DEE0E2;
}

table.stats-highlight {
  width: auto;
}
table.stats-highlight td {
  border: 1px solid #DEE0E2;
}
table.stats-highlight th {
  border: 1px solid #DEE0E2;
}
table.stats-highlight tr {
  transition: background-color 0.25s ease;
}
table.stats-highlight tr:hover {
  background-color: #f6f6f6;
}

table.stats-bordered {
  width: auto;
}
table.stats-bordered td {
  border: 1px solid #DEE0E2;
}
table.stats-bordered th {
  border: 1px solid #DEE0E2;
}

table.stats-horizontal-rule {
  border-top: none;
  border-left: none;
  border-right: none;
}
table.stats-horizontal-rule td {
  border-top: none;
  border-left: none;
  border-right: none;
}
table.stats-horizontal-rule th {
  border-left: none;
  border-right: none;
}

table.stats-basic {
  border: none;
}
table.stats-basic td, table.stats-basic th, table.stats-basic thead {
  border: none;
}

/**
 * Mixins manifest
 * ===============
 */
/**
 * Accessibility mixins
 */
/**
 * Layout mixins
 * =============
 *
 * Helpers for structural styling or manipulates sizing
 */
/**
 * Typography mixins
 * =================
 */
.materialize-red {
  background-color: #e51c23 !important;
}

.materialize-red-text {
  color: #e51c23 !important;
}

.materialize-red.lighten-5 {
  background-color: #fdeaeb !important;
}

.materialize-red-text.text-lighten-5 {
  color: #fdeaeb !important;
}

.materialize-red.lighten-4 {
  background-color: #f8c1c3 !important;
}

.materialize-red-text.text-lighten-4 {
  color: #f8c1c3 !important;
}

.materialize-red.lighten-3 {
  background-color: #f3989b !important;
}

.materialize-red-text.text-lighten-3 {
  color: #f3989b !important;
}

.materialize-red.lighten-2 {
  background-color: #ee6e73 !important;
}

.materialize-red-text.text-lighten-2 {
  color: #ee6e73 !important;
}

.materialize-red.lighten-1 {
  background-color: #ea454b !important;
}

.materialize-red-text.text-lighten-1 {
  color: #ea454b !important;
}

.materialize-red.darken-1 {
  background-color: #d0181e !important;
}

.materialize-red-text.text-darken-1 {
  color: #d0181e !important;
}

.materialize-red.darken-2 {
  background-color: #b9151b !important;
}

.materialize-red-text.text-darken-2 {
  color: #b9151b !important;
}

.materialize-red.darken-3 {
  background-color: #a21318 !important;
}

.materialize-red-text.text-darken-3 {
  color: #a21318 !important;
}

.materialize-red.darken-4 {
  background-color: #8b1014 !important;
}

.materialize-red-text.text-darken-4 {
  color: #8b1014 !important;
}

.red {
  background-color: #F44336 !important;
}

.red-text {
  color: #F44336 !important;
}

.red.lighten-5 {
  background-color: #FFEBEE !important;
}

.red-text.text-lighten-5 {
  color: #FFEBEE !important;
}

.red.lighten-4 {
  background-color: #FFCDD2 !important;
}

.red-text.text-lighten-4 {
  color: #FFCDD2 !important;
}

.red.lighten-3 {
  background-color: #EF9A9A !important;
}

.red-text.text-lighten-3 {
  color: #EF9A9A !important;
}

.red.lighten-2 {
  background-color: #E57373 !important;
}

.red-text.text-lighten-2 {
  color: #E57373 !important;
}

.red.lighten-1 {
  background-color: #EF5350 !important;
}

.red-text.text-lighten-1 {
  color: #EF5350 !important;
}

.red.darken-1 {
  background-color: #E53935 !important;
}

.red-text.text-darken-1 {
  color: #E53935 !important;
}

.red.darken-2 {
  background-color: #D32F2F !important;
}

.red-text.text-darken-2 {
  color: #D32F2F !important;
}

.red.darken-3 {
  background-color: #C62828 !important;
}

.red-text.text-darken-3 {
  color: #C62828 !important;
}

.red.darken-4 {
  background-color: #B71C1C !important;
}

.red-text.text-darken-4 {
  color: #B71C1C !important;
}

.red.accent-1 {
  background-color: #FF8A80 !important;
}

.red-text.text-accent-1 {
  color: #FF8A80 !important;
}

.red.accent-2 {
  background-color: #FF5252 !important;
}

.red-text.text-accent-2 {
  color: #FF5252 !important;
}

.red.accent-3 {
  background-color: #FF1744 !important;
}

.red-text.text-accent-3 {
  color: #FF1744 !important;
}

.red.accent-4 {
  background-color: #D50000 !important;
}

.red-text.text-accent-4 {
  color: #D50000 !important;
}

.pink {
  background-color: #e91e63 !important;
}

.pink-text {
  color: #e91e63 !important;
}

.pink.lighten-5 {
  background-color: #fce4ec !important;
}

.pink-text.text-lighten-5 {
  color: #fce4ec !important;
}

.pink.lighten-4 {
  background-color: #f8bbd0 !important;
}

.pink-text.text-lighten-4 {
  color: #f8bbd0 !important;
}

.pink.lighten-3 {
  background-color: #f48fb1 !important;
}

.pink-text.text-lighten-3 {
  color: #f48fb1 !important;
}

.pink.lighten-2 {
  background-color: #f06292 !important;
}

.pink-text.text-lighten-2 {
  color: #f06292 !important;
}

.pink.lighten-1 {
  background-color: #ec407a !important;
}

.pink-text.text-lighten-1 {
  color: #ec407a !important;
}

.pink.darken-1 {
  background-color: #d81b60 !important;
}

.pink-text.text-darken-1 {
  color: #d81b60 !important;
}

.pink.darken-2 {
  background-color: #c2185b !important;
}

.pink-text.text-darken-2 {
  color: #c2185b !important;
}

.pink.darken-3 {
  background-color: #ad1457 !important;
}

.pink-text.text-darken-3 {
  color: #ad1457 !important;
}

.pink.darken-4 {
  background-color: #880e4f !important;
}

.pink-text.text-darken-4 {
  color: #880e4f !important;
}

.pink.accent-1 {
  background-color: #ff80ab !important;
}

.pink-text.text-accent-1 {
  color: #ff80ab !important;
}

.pink.accent-2 {
  background-color: #ff4081 !important;
}

.pink-text.text-accent-2 {
  color: #ff4081 !important;
}

.pink.accent-3 {
  background-color: #f50057 !important;
}

.pink-text.text-accent-3 {
  color: #f50057 !important;
}

.pink.accent-4 {
  background-color: #c51162 !important;
}

.pink-text.text-accent-4 {
  color: #c51162 !important;
}

.purple {
  background-color: #9c27b0 !important;
}

.purple-text {
  color: #9c27b0 !important;
}

.purple.lighten-5 {
  background-color: #f3e5f5 !important;
}

.purple-text.text-lighten-5 {
  color: #f3e5f5 !important;
}

.purple.lighten-4 {
  background-color: #e1bee7 !important;
}

.purple-text.text-lighten-4 {
  color: #e1bee7 !important;
}

.purple.lighten-3 {
  background-color: #ce93d8 !important;
}

.purple-text.text-lighten-3 {
  color: #ce93d8 !important;
}

.purple.lighten-2 {
  background-color: #ba68c8 !important;
}

.purple-text.text-lighten-2 {
  color: #ba68c8 !important;
}

.purple.lighten-1 {
  background-color: #ab47bc !important;
}

.purple-text.text-lighten-1 {
  color: #ab47bc !important;
}

.purple.darken-1 {
  background-color: #8e24aa !important;
}

.purple-text.text-darken-1 {
  color: #8e24aa !important;
}

.purple.darken-2 {
  background-color: #7b1fa2 !important;
}

.purple-text.text-darken-2 {
  color: #7b1fa2 !important;
}

.purple.darken-3 {
  background-color: #6a1b9a !important;
}

.purple-text.text-darken-3 {
  color: #6a1b9a !important;
}

.purple.darken-4 {
  background-color: #4a148c !important;
}

.purple-text.text-darken-4 {
  color: #4a148c !important;
}

.purple.accent-1 {
  background-color: #ea80fc !important;
}

.purple-text.text-accent-1 {
  color: #ea80fc !important;
}

.purple.accent-2 {
  background-color: #e040fb !important;
}

.purple-text.text-accent-2 {
  color: #e040fb !important;
}

.purple.accent-3 {
  background-color: #d500f9 !important;
}

.purple-text.text-accent-3 {
  color: #d500f9 !important;
}

.purple.accent-4 {
  background-color: #aa00ff !important;
}

.purple-text.text-accent-4 {
  color: #aa00ff !important;
}

.deep-purple {
  background-color: #673ab7 !important;
}

.deep-purple-text {
  color: #673ab7 !important;
}

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important;
}

.deep-purple-text.text-lighten-5 {
  color: #ede7f6 !important;
}

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important;
}

.deep-purple-text.text-lighten-4 {
  color: #d1c4e9 !important;
}

.deep-purple.lighten-3 {
  background-color: #b39ddb !important;
}

.deep-purple-text.text-lighten-3 {
  color: #b39ddb !important;
}

.deep-purple.lighten-2 {
  background-color: #9575cd !important;
}

.deep-purple-text.text-lighten-2 {
  color: #9575cd !important;
}

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important;
}

.deep-purple-text.text-lighten-1 {
  color: #7e57c2 !important;
}

.deep-purple.darken-1 {
  background-color: #5e35b1 !important;
}

.deep-purple-text.text-darken-1 {
  color: #5e35b1 !important;
}

.deep-purple.darken-2 {
  background-color: #512da8 !important;
}

.deep-purple-text.text-darken-2 {
  color: #512da8 !important;
}

.deep-purple.darken-3 {
  background-color: #4527a0 !important;
}

.deep-purple-text.text-darken-3 {
  color: #4527a0 !important;
}

.deep-purple.darken-4 {
  background-color: #311b92 !important;
}

.deep-purple-text.text-darken-4 {
  color: #311b92 !important;
}

.deep-purple.accent-1 {
  background-color: #b388ff !important;
}

.deep-purple-text.text-accent-1 {
  color: #b388ff !important;
}

.deep-purple.accent-2 {
  background-color: #7c4dff !important;
}

.deep-purple-text.text-accent-2 {
  color: #7c4dff !important;
}

.deep-purple.accent-3 {
  background-color: #651fff !important;
}

.deep-purple-text.text-accent-3 {
  color: #651fff !important;
}

.deep-purple.accent-4 {
  background-color: #6200ea !important;
}

.deep-purple-text.text-accent-4 {
  color: #6200ea !important;
}

.indigo {
  background-color: #3f51b5 !important;
}

.indigo-text {
  color: #3f51b5 !important;
}

.indigo.lighten-5 {
  background-color: #e8eaf6 !important;
}

.indigo-text.text-lighten-5 {
  color: #e8eaf6 !important;
}

.indigo.lighten-4 {
  background-color: #c5cae9 !important;
}

.indigo-text.text-lighten-4 {
  color: #c5cae9 !important;
}

.indigo.lighten-3 {
  background-color: #9fa8da !important;
}

.indigo-text.text-lighten-3 {
  color: #9fa8da !important;
}

.indigo.lighten-2 {
  background-color: #7986cb !important;
}

.indigo-text.text-lighten-2 {
  color: #7986cb !important;
}

.indigo.lighten-1 {
  background-color: #5c6bc0 !important;
}

.indigo-text.text-lighten-1 {
  color: #5c6bc0 !important;
}

.indigo.darken-1 {
  background-color: #3949ab !important;
}

.indigo-text.text-darken-1 {
  color: #3949ab !important;
}

.indigo.darken-2 {
  background-color: #303f9f !important;
}

.indigo-text.text-darken-2 {
  color: #303f9f !important;
}

.indigo.darken-3 {
  background-color: #283593 !important;
}

.indigo-text.text-darken-3 {
  color: #283593 !important;
}

.indigo.darken-4 {
  background-color: #1a237e !important;
}

.indigo-text.text-darken-4 {
  color: #1a237e !important;
}

.indigo.accent-1 {
  background-color: #8c9eff !important;
}

.indigo-text.text-accent-1 {
  color: #8c9eff !important;
}

.indigo.accent-2 {
  background-color: #536dfe !important;
}

.indigo-text.text-accent-2 {
  color: #536dfe !important;
}

.indigo.accent-3 {
  background-color: #3d5afe !important;
}

.indigo-text.text-accent-3 {
  color: #3d5afe !important;
}

.indigo.accent-4 {
  background-color: #304ffe !important;
}

.indigo-text.text-accent-4 {
  color: #304ffe !important;
}

.blue {
  background-color: #2196F3 !important;
}

.blue-text {
  color: #2196F3 !important;
}

.blue.lighten-5 {
  background-color: #E3F2FD !important;
}

.blue-text.text-lighten-5 {
  color: #E3F2FD !important;
}

.blue.lighten-4 {
  background-color: #BBDEFB !important;
}

.blue-text.text-lighten-4 {
  color: #BBDEFB !important;
}

.blue.lighten-3 {
  background-color: #90CAF9 !important;
}

.blue-text.text-lighten-3 {
  color: #90CAF9 !important;
}

.blue.lighten-2 {
  background-color: #64B5F6 !important;
}

.blue-text.text-lighten-2 {
  color: #64B5F6 !important;
}

.blue.lighten-1 {
  background-color: #42A5F5 !important;
}

.blue-text.text-lighten-1 {
  color: #42A5F5 !important;
}

.blue.darken-1 {
  background-color: #1E88E5 !important;
}

.blue-text.text-darken-1 {
  color: #1E88E5 !important;
}

.blue.darken-2 {
  background-color: #1976D2 !important;
}

.blue-text.text-darken-2 {
  color: #1976D2 !important;
}

.blue.darken-3 {
  background-color: #1565C0 !important;
}

.blue-text.text-darken-3 {
  color: #1565C0 !important;
}

.blue.darken-4 {
  background-color: #0D47A1 !important;
}

.blue-text.text-darken-4 {
  color: #0D47A1 !important;
}

.blue.accent-1 {
  background-color: #82B1FF !important;
}

.blue-text.text-accent-1 {
  color: #82B1FF !important;
}

.blue.accent-2 {
  background-color: #448AFF !important;
}

.blue-text.text-accent-2 {
  color: #448AFF !important;
}

.blue.accent-3 {
  background-color: #2979FF !important;
}

.blue-text.text-accent-3 {
  color: #2979FF !important;
}

.blue.accent-4 {
  background-color: #2962FF !important;
}

.blue-text.text-accent-4 {
  color: #2962FF !important;
}

.light-blue {
  background-color: #03a9f4 !important;
}

.light-blue-text {
  color: #03a9f4 !important;
}

.light-blue.lighten-5 {
  background-color: #e1f5fe !important;
}

.light-blue-text.text-lighten-5 {
  color: #e1f5fe !important;
}

.light-blue.lighten-4 {
  background-color: #b3e5fc !important;
}

.light-blue-text.text-lighten-4 {
  color: #b3e5fc !important;
}

.light-blue.lighten-3 {
  background-color: #81d4fa !important;
}

.light-blue-text.text-lighten-3 {
  color: #81d4fa !important;
}

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important;
}

.light-blue-text.text-lighten-2 {
  color: #4fc3f7 !important;
}

.light-blue.lighten-1 {
  background-color: #29b6f6 !important;
}

.light-blue-text.text-lighten-1 {
  color: #29b6f6 !important;
}

.light-blue.darken-1 {
  background-color: #039be5 !important;
}

.light-blue-text.text-darken-1 {
  color: #039be5 !important;
}

.light-blue.darken-2 {
  background-color: #0288d1 !important;
}

.light-blue-text.text-darken-2 {
  color: #0288d1 !important;
}

.light-blue.darken-3 {
  background-color: #0277bd !important;
}

.light-blue-text.text-darken-3 {
  color: #0277bd !important;
}

.light-blue.darken-4 {
  background-color: #01579b !important;
}

.light-blue-text.text-darken-4 {
  color: #01579b !important;
}

.light-blue.accent-1 {
  background-color: #80d8ff !important;
}

.light-blue-text.text-accent-1 {
  color: #80d8ff !important;
}

.light-blue.accent-2 {
  background-color: #40c4ff !important;
}

.light-blue-text.text-accent-2 {
  color: #40c4ff !important;
}

.light-blue.accent-3 {
  background-color: #00b0ff !important;
}

.light-blue-text.text-accent-3 {
  color: #00b0ff !important;
}

.light-blue.accent-4 {
  background-color: #0091ea !important;
}

.light-blue-text.text-accent-4 {
  color: #0091ea !important;
}

.cyan {
  background-color: #00bcd4 !important;
}

.cyan-text {
  color: #00bcd4 !important;
}

.cyan.lighten-5 {
  background-color: #e0f7fa !important;
}

.cyan-text.text-lighten-5 {
  color: #e0f7fa !important;
}

.cyan.lighten-4 {
  background-color: #b2ebf2 !important;
}

.cyan-text.text-lighten-4 {
  color: #b2ebf2 !important;
}

.cyan.lighten-3 {
  background-color: #80deea !important;
}

.cyan-text.text-lighten-3 {
  color: #80deea !important;
}

.cyan.lighten-2 {
  background-color: #4dd0e1 !important;
}

.cyan-text.text-lighten-2 {
  color: #4dd0e1 !important;
}

.cyan.lighten-1 {
  background-color: #26c6da !important;
}

.cyan-text.text-lighten-1 {
  color: #26c6da !important;
}

.cyan.darken-1 {
  background-color: #00acc1 !important;
}

.cyan-text.text-darken-1 {
  color: #00acc1 !important;
}

.cyan.darken-2 {
  background-color: #0097a7 !important;
}

.cyan-text.text-darken-2 {
  color: #0097a7 !important;
}

.cyan.darken-3 {
  background-color: #00838f !important;
}

.cyan-text.text-darken-3 {
  color: #00838f !important;
}

.cyan.darken-4 {
  background-color: #006064 !important;
}

.cyan-text.text-darken-4 {
  color: #006064 !important;
}

.cyan.accent-1 {
  background-color: #84ffff !important;
}

.cyan-text.text-accent-1 {
  color: #84ffff !important;
}

.cyan.accent-2 {
  background-color: #18ffff !important;
}

.cyan-text.text-accent-2 {
  color: #18ffff !important;
}

.cyan.accent-3 {
  background-color: #00e5ff !important;
}

.cyan-text.text-accent-3 {
  color: #00e5ff !important;
}

.cyan.accent-4 {
  background-color: #00b8d4 !important;
}

.cyan-text.text-accent-4 {
  color: #00b8d4 !important;
}

.teal {
  background-color: #009688 !important;
}

.teal-text {
  color: #009688 !important;
}

.teal.lighten-5 {
  background-color: #e0f2f1 !important;
}

.teal-text.text-lighten-5 {
  color: #e0f2f1 !important;
}

.teal.lighten-4 {
  background-color: #b2dfdb !important;
}

.teal-text.text-lighten-4 {
  color: #b2dfdb !important;
}

.teal.lighten-3 {
  background-color: #80cbc4 !important;
}

.teal-text.text-lighten-3 {
  color: #80cbc4 !important;
}

.teal.lighten-2 {
  background-color: #4db6ac !important;
}

.teal-text.text-lighten-2 {
  color: #4db6ac !important;
}

.teal.lighten-1 {
  background-color: #26a69a !important;
}

.teal-text.text-lighten-1 {
  color: #26a69a !important;
}

.teal.darken-1 {
  background-color: #00897b !important;
}

.teal-text.text-darken-1 {
  color: #00897b !important;
}

.teal.darken-2 {
  background-color: #00796b !important;
}

.teal-text.text-darken-2 {
  color: #00796b !important;
}

.teal.darken-3 {
  background-color: #00695c !important;
}

.teal-text.text-darken-3 {
  color: #00695c !important;
}

.teal.darken-4 {
  background-color: #004d40 !important;
}

.teal-text.text-darken-4 {
  color: #004d40 !important;
}

.teal.accent-1 {
  background-color: #a7ffeb !important;
}

.teal-text.text-accent-1 {
  color: #a7ffeb !important;
}

.teal.accent-2 {
  background-color: #64ffda !important;
}

.teal-text.text-accent-2 {
  color: #64ffda !important;
}

.teal.accent-3 {
  background-color: #1de9b6 !important;
}

.teal-text.text-accent-3 {
  color: #1de9b6 !important;
}

.teal.accent-4 {
  background-color: #00bfa5 !important;
}

.teal-text.text-accent-4 {
  color: #00bfa5 !important;
}

.green {
  background-color: #4CAF50 !important;
}

.green-text {
  color: #4CAF50 !important;
}

.green.lighten-5 {
  background-color: #E8F5E9 !important;
}

.green-text.text-lighten-5 {
  color: #E8F5E9 !important;
}

.green.lighten-4 {
  background-color: #C8E6C9 !important;
}

.green-text.text-lighten-4 {
  color: #C8E6C9 !important;
}

.green.lighten-3 {
  background-color: #A5D6A7 !important;
}

.green-text.text-lighten-3 {
  color: #A5D6A7 !important;
}

.green.lighten-2 {
  background-color: #81C784 !important;
}

.green-text.text-lighten-2 {
  color: #81C784 !important;
}

.green.lighten-1 {
  background-color: #66BB6A !important;
}

.green-text.text-lighten-1 {
  color: #66BB6A !important;
}

.green.darken-1 {
  background-color: #43A047 !important;
}

.green-text.text-darken-1 {
  color: #43A047 !important;
}

.green.darken-2 {
  background-color: #388E3C !important;
}

.green-text.text-darken-2 {
  color: #388E3C !important;
}

.green.darken-3 {
  background-color: #2E7D32 !important;
}

.green-text.text-darken-3 {
  color: #2E7D32 !important;
}

.green.darken-4 {
  background-color: #1B5E20 !important;
}

.green-text.text-darken-4 {
  color: #1B5E20 !important;
}

.green.accent-1 {
  background-color: #B9F6CA !important;
}

.green-text.text-accent-1 {
  color: #B9F6CA !important;
}

.green.accent-2 {
  background-color: #69F0AE !important;
}

.green-text.text-accent-2 {
  color: #69F0AE !important;
}

.green.accent-3 {
  background-color: #00E676 !important;
}

.green-text.text-accent-3 {
  color: #00E676 !important;
}

.green.accent-4 {
  background-color: #00C853 !important;
}

.green-text.text-accent-4 {
  color: #00C853 !important;
}

.light-green {
  background-color: #8bc34a !important;
}

.light-green-text {
  color: #8bc34a !important;
}

.light-green.lighten-5 {
  background-color: #f1f8e9 !important;
}

.light-green-text.text-lighten-5 {
  color: #f1f8e9 !important;
}

.light-green.lighten-4 {
  background-color: #dcedc8 !important;
}

.light-green-text.text-lighten-4 {
  color: #dcedc8 !important;
}

.light-green.lighten-3 {
  background-color: #c5e1a5 !important;
}

.light-green-text.text-lighten-3 {
  color: #c5e1a5 !important;
}

.light-green.lighten-2 {
  background-color: #aed581 !important;
}

.light-green-text.text-lighten-2 {
  color: #aed581 !important;
}

.light-green.lighten-1 {
  background-color: #9ccc65 !important;
}

.light-green-text.text-lighten-1 {
  color: #9ccc65 !important;
}

.light-green.darken-1 {
  background-color: #7cb342 !important;
}

.light-green-text.text-darken-1 {
  color: #7cb342 !important;
}

.light-green.darken-2 {
  background-color: #689f38 !important;
}

.light-green-text.text-darken-2 {
  color: #689f38 !important;
}

.light-green.darken-3 {
  background-color: #558b2f !important;
}

.light-green-text.text-darken-3 {
  color: #558b2f !important;
}

.light-green.darken-4 {
  background-color: #33691e !important;
}

.light-green-text.text-darken-4 {
  color: #33691e !important;
}

.light-green.accent-1 {
  background-color: #ccff90 !important;
}

.light-green-text.text-accent-1 {
  color: #ccff90 !important;
}

.light-green.accent-2 {
  background-color: #b2ff59 !important;
}

.light-green-text.text-accent-2 {
  color: #b2ff59 !important;
}

.light-green.accent-3 {
  background-color: #76ff03 !important;
}

.light-green-text.text-accent-3 {
  color: #76ff03 !important;
}

.light-green.accent-4 {
  background-color: #64dd17 !important;
}

.light-green-text.text-accent-4 {
  color: #64dd17 !important;
}

.lime {
  background-color: #cddc39 !important;
}

.lime-text {
  color: #cddc39 !important;
}

.lime.lighten-5 {
  background-color: #f9fbe7 !important;
}

.lime-text.text-lighten-5 {
  color: #f9fbe7 !important;
}

.lime.lighten-4 {
  background-color: #f0f4c3 !important;
}

.lime-text.text-lighten-4 {
  color: #f0f4c3 !important;
}

.lime.lighten-3 {
  background-color: #e6ee9c !important;
}

.lime-text.text-lighten-3 {
  color: #e6ee9c !important;
}

.lime.lighten-2 {
  background-color: #dce775 !important;
}

.lime-text.text-lighten-2 {
  color: #dce775 !important;
}

.lime.lighten-1 {
  background-color: #d4e157 !important;
}

.lime-text.text-lighten-1 {
  color: #d4e157 !important;
}

.lime.darken-1 {
  background-color: #c0ca33 !important;
}

.lime-text.text-darken-1 {
  color: #c0ca33 !important;
}

.lime.darken-2 {
  background-color: #afb42b !important;
}

.lime-text.text-darken-2 {
  color: #afb42b !important;
}

.lime.darken-3 {
  background-color: #9e9d24 !important;
}

.lime-text.text-darken-3 {
  color: #9e9d24 !important;
}

.lime.darken-4 {
  background-color: #827717 !important;
}

.lime-text.text-darken-4 {
  color: #827717 !important;
}

.lime.accent-1 {
  background-color: #f4ff81 !important;
}

.lime-text.text-accent-1 {
  color: #f4ff81 !important;
}

.lime.accent-2 {
  background-color: #eeff41 !important;
}

.lime-text.text-accent-2 {
  color: #eeff41 !important;
}

.lime.accent-3 {
  background-color: #c6ff00 !important;
}

.lime-text.text-accent-3 {
  color: #c6ff00 !important;
}

.lime.accent-4 {
  background-color: #aeea00 !important;
}

.lime-text.text-accent-4 {
  color: #aeea00 !important;
}

.yellow {
  background-color: #ffeb3b !important;
}

.yellow-text {
  color: #ffeb3b !important;
}

.yellow.lighten-5 {
  background-color: #fffde7 !important;
}

.yellow-text.text-lighten-5 {
  color: #fffde7 !important;
}

.yellow.lighten-4 {
  background-color: #fff9c4 !important;
}

.yellow-text.text-lighten-4 {
  color: #fff9c4 !important;
}

.yellow.lighten-3 {
  background-color: #fff59d !important;
}

.yellow-text.text-lighten-3 {
  color: #fff59d !important;
}

.yellow.lighten-2 {
  background-color: #fff176 !important;
}

.yellow-text.text-lighten-2 {
  color: #fff176 !important;
}

.yellow.lighten-1 {
  background-color: #ffee58 !important;
}

.yellow-text.text-lighten-1 {
  color: #ffee58 !important;
}

.yellow.darken-1 {
  background-color: #fdd835 !important;
}

.yellow-text.text-darken-1 {
  color: #fdd835 !important;
}

.yellow.darken-2 {
  background-color: #fbc02d !important;
}

.yellow-text.text-darken-2 {
  color: #fbc02d !important;
}

.yellow.darken-3 {
  background-color: #f9a825 !important;
}

.yellow-text.text-darken-3 {
  color: #f9a825 !important;
}

.yellow.darken-4 {
  background-color: #f57f17 !important;
}

.yellow-text.text-darken-4 {
  color: #f57f17 !important;
}

.yellow.accent-1 {
  background-color: #ffff8d !important;
}

.yellow-text.text-accent-1 {
  color: #ffff8d !important;
}

.yellow.accent-2 {
  background-color: #ffff00 !important;
}

.yellow-text.text-accent-2 {
  color: #ffff00 !important;
}

.yellow.accent-3 {
  background-color: #ffea00 !important;
}

.yellow-text.text-accent-3 {
  color: #ffea00 !important;
}

.yellow.accent-4 {
  background-color: #ffd600 !important;
}

.yellow-text.text-accent-4 {
  color: #ffd600 !important;
}

.amber {
  background-color: #ffc107 !important;
}

.amber-text {
  color: #ffc107 !important;
}

.amber.lighten-5 {
  background-color: #fff8e1 !important;
}

.amber-text.text-lighten-5 {
  color: #fff8e1 !important;
}

.amber.lighten-4 {
  background-color: #ffecb3 !important;
}

.amber-text.text-lighten-4 {
  color: #ffecb3 !important;
}

.amber.lighten-3 {
  background-color: #ffe082 !important;
}

.amber-text.text-lighten-3 {
  color: #ffe082 !important;
}

.amber.lighten-2 {
  background-color: #ffd54f !important;
}

.amber-text.text-lighten-2 {
  color: #ffd54f !important;
}

.amber.lighten-1 {
  background-color: #ffca28 !important;
}

.amber-text.text-lighten-1 {
  color: #ffca28 !important;
}

.amber.darken-1 {
  background-color: #ffb300 !important;
}

.amber-text.text-darken-1 {
  color: #ffb300 !important;
}

.amber.darken-2 {
  background-color: #ffa000 !important;
}

.amber-text.text-darken-2 {
  color: #ffa000 !important;
}

.amber.darken-3 {
  background-color: #ff8f00 !important;
}

.amber-text.text-darken-3 {
  color: #ff8f00 !important;
}

.amber.darken-4 {
  background-color: #ff6f00 !important;
}

.amber-text.text-darken-4 {
  color: #ff6f00 !important;
}

.amber.accent-1 {
  background-color: #ffe57f !important;
}

.amber-text.text-accent-1 {
  color: #ffe57f !important;
}

.amber.accent-2 {
  background-color: #ffd740 !important;
}

.amber-text.text-accent-2 {
  color: #ffd740 !important;
}

.amber.accent-3 {
  background-color: #ffc400 !important;
}

.amber-text.text-accent-3 {
  color: #ffc400 !important;
}

.amber.accent-4 {
  background-color: #ffab00 !important;
}

.amber-text.text-accent-4 {
  color: #ffab00 !important;
}

.orange {
  background-color: #ff9800 !important;
}

.orange-text {
  color: #ff9800 !important;
}

.orange.lighten-5 {
  background-color: #fff3e0 !important;
}

.orange-text.text-lighten-5 {
  color: #fff3e0 !important;
}

.orange.lighten-4 {
  background-color: #ffe0b2 !important;
}

.orange-text.text-lighten-4 {
  color: #ffe0b2 !important;
}

.orange.lighten-3 {
  background-color: #ffcc80 !important;
}

.orange-text.text-lighten-3 {
  color: #ffcc80 !important;
}

.orange.lighten-2 {
  background-color: #ffb74d !important;
}

.orange-text.text-lighten-2 {
  color: #ffb74d !important;
}

.orange.lighten-1 {
  background-color: #ffa726 !important;
}

.orange-text.text-lighten-1 {
  color: #ffa726 !important;
}

.orange.darken-1 {
  background-color: #fb8c00 !important;
}

.orange-text.text-darken-1 {
  color: #fb8c00 !important;
}

.orange.darken-2 {
  background-color: #f57c00 !important;
}

.orange-text.text-darken-2 {
  color: #f57c00 !important;
}

.orange.darken-3 {
  background-color: #ef6c00 !important;
}

.orange-text.text-darken-3 {
  color: #ef6c00 !important;
}

.orange.darken-4 {
  background-color: #e65100 !important;
}

.orange-text.text-darken-4 {
  color: #e65100 !important;
}

.orange.accent-1 {
  background-color: #ffd180 !important;
}

.orange-text.text-accent-1 {
  color: #ffd180 !important;
}

.orange.accent-2 {
  background-color: #ffab40 !important;
}

.orange-text.text-accent-2 {
  color: #ffab40 !important;
}

.orange.accent-3 {
  background-color: #ff9100 !important;
}

.orange-text.text-accent-3 {
  color: #ff9100 !important;
}

.orange.accent-4 {
  background-color: #ff6d00 !important;
}

.orange-text.text-accent-4 {
  color: #ff6d00 !important;
}

.deep-orange {
  background-color: #ff5722 !important;
}

.deep-orange-text {
  color: #ff5722 !important;
}

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important;
}

.deep-orange-text.text-lighten-5 {
  color: #fbe9e7 !important;
}

.deep-orange.lighten-4 {
  background-color: #ffccbc !important;
}

.deep-orange-text.text-lighten-4 {
  color: #ffccbc !important;
}

.deep-orange.lighten-3 {
  background-color: #ffab91 !important;
}

.deep-orange-text.text-lighten-3 {
  color: #ffab91 !important;
}

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important;
}

.deep-orange-text.text-lighten-2 {
  color: #ff8a65 !important;
}

.deep-orange.lighten-1 {
  background-color: #ff7043 !important;
}

.deep-orange-text.text-lighten-1 {
  color: #ff7043 !important;
}

.deep-orange.darken-1 {
  background-color: #f4511e !important;
}

.deep-orange-text.text-darken-1 {
  color: #f4511e !important;
}

.deep-orange.darken-2 {
  background-color: #e64a19 !important;
}

.deep-orange-text.text-darken-2 {
  color: #e64a19 !important;
}

.deep-orange.darken-3 {
  background-color: #d84315 !important;
}

.deep-orange-text.text-darken-3 {
  color: #d84315 !important;
}

.deep-orange.darken-4 {
  background-color: #bf360c !important;
}

.deep-orange-text.text-darken-4 {
  color: #bf360c !important;
}

.deep-orange.accent-1 {
  background-color: #ff9e80 !important;
}

.deep-orange-text.text-accent-1 {
  color: #ff9e80 !important;
}

.deep-orange.accent-2 {
  background-color: #ff6e40 !important;
}

.deep-orange-text.text-accent-2 {
  color: #ff6e40 !important;
}

.deep-orange.accent-3 {
  background-color: #ff3d00 !important;
}

.deep-orange-text.text-accent-3 {
  color: #ff3d00 !important;
}

.deep-orange.accent-4 {
  background-color: #dd2c00 !important;
}

.deep-orange-text.text-accent-4 {
  color: #dd2c00 !important;
}

.brown {
  background-color: #795548 !important;
}

.brown-text {
  color: #795548 !important;
}

.brown.lighten-5 {
  background-color: #efebe9 !important;
}

.brown-text.text-lighten-5 {
  color: #efebe9 !important;
}

.brown.lighten-4 {
  background-color: #d7ccc8 !important;
}

.brown-text.text-lighten-4 {
  color: #d7ccc8 !important;
}

.brown.lighten-3 {
  background-color: #bcaaa4 !important;
}

.brown-text.text-lighten-3 {
  color: #bcaaa4 !important;
}

.brown.lighten-2 {
  background-color: #a1887f !important;
}

.brown-text.text-lighten-2 {
  color: #a1887f !important;
}

.brown.lighten-1 {
  background-color: #8d6e63 !important;
}

.brown-text.text-lighten-1 {
  color: #8d6e63 !important;
}

.brown.darken-1 {
  background-color: #6d4c41 !important;
}

.brown-text.text-darken-1 {
  color: #6d4c41 !important;
}

.brown.darken-2 {
  background-color: #5d4037 !important;
}

.brown-text.text-darken-2 {
  color: #5d4037 !important;
}

.brown.darken-3 {
  background-color: #4e342e !important;
}

.brown-text.text-darken-3 {
  color: #4e342e !important;
}

.brown.darken-4 {
  background-color: #3e2723 !important;
}

.brown-text.text-darken-4 {
  color: #3e2723 !important;
}

.blue-grey {
  background-color: #607d8b !important;
}

.blue-grey-text {
  color: #607d8b !important;
}

.blue-grey.lighten-5 {
  background-color: #eceff1 !important;
}

.blue-grey-text.text-lighten-5 {
  color: #eceff1 !important;
}

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important;
}

.blue-grey-text.text-lighten-4 {
  color: #cfd8dc !important;
}

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important;
}

.blue-grey-text.text-lighten-3 {
  color: #b0bec5 !important;
}

.blue-grey.lighten-2 {
  background-color: #90a4ae !important;
}

.blue-grey-text.text-lighten-2 {
  color: #90a4ae !important;
}

.blue-grey.lighten-1 {
  background-color: #78909c !important;
}

.blue-grey-text.text-lighten-1 {
  color: #78909c !important;
}

.blue-grey.darken-1 {
  background-color: #546e7a !important;
}

.blue-grey-text.text-darken-1 {
  color: #546e7a !important;
}

.blue-grey.darken-2 {
  background-color: #455a64 !important;
}

.blue-grey-text.text-darken-2 {
  color: #455a64 !important;
}

.blue-grey.darken-3 {
  background-color: #37474f !important;
}

.blue-grey-text.text-darken-3 {
  color: #37474f !important;
}

.blue-grey.darken-4 {
  background-color: #263238 !important;
}

.blue-grey-text.text-darken-4 {
  color: #263238 !important;
}

.grey {
  background-color: #9e9e9e !important;
}

.grey-text {
  color: #9e9e9e !important;
}

.grey.lighten-5 {
  background-color: #fafafa !important;
}

.grey-text.text-lighten-5 {
  color: #fafafa !important;
}

.grey.lighten-4 {
  background-color: #f5f5f5 !important;
}

.grey-text.text-lighten-4 {
  color: #f5f5f5 !important;
}

.grey.lighten-3 {
  background-color: #eeeeee !important;
}

.grey-text.text-lighten-3 {
  color: #eeeeee !important;
}

.grey.lighten-2 {
  background-color: #e0e0e0 !important;
}

.grey-text.text-lighten-2 {
  color: #e0e0e0 !important;
}

.grey.lighten-1 {
  background-color: #bdbdbd !important;
}

.grey-text.text-lighten-1 {
  color: #bdbdbd !important;
}

.grey.darken-1 {
  background-color: #757575 !important;
}

.grey-text.text-darken-1 {
  color: #757575 !important;
}

.grey.darken-2 {
  background-color: #616161 !important;
}

.grey-text.text-darken-2 {
  color: #616161 !important;
}

.grey.darken-3 {
  background-color: #424242 !important;
}

.grey-text.text-darken-3 {
  color: #424242 !important;
}

.grey.darken-4 {
  background-color: #212121 !important;
}

.grey-text.text-darken-4 {
  color: #212121 !important;
}

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

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

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

.white-text {
  color: #FFFFFF !important;
}

.transparent {
  background-color: transparent !important;
}

.transparent-text {
  color: transparent !important;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

ul {
  padding-left: 0;
  list-style-type: none;
}
.typography ul, ul.browser-default {
  padding-left: 40px;
  list-style-type: disc;
}
.typography ul ul, ul.browser-default ul {
  list-style-type: circle;
}
.typography ul ul ul, ul.browser-default ul ul {
  list-style-type: square;
}
.typography ul ul ul ul, ul.browser-default ul ul ul {
  list-style-type: initial;
}

a {
  color: #005ea5;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
  display: flex;
  align-items: center;
}
.valign-wrapper .valign {
  display: block;
}

.clearfix {
  clear: both;
}

.z-depth-0 {
  box-shadow: none !important;
}

.z-depth-1, .btn, .btn-floating, .btn-large, .dropdown-content, .block-links-buttons__btn {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.z-depth-1-half, .btn:hover, .btn-floating:hover, .btn-large:hover, .block-links-buttons__btn:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

.z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-3 {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-4 {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
}

.z-depth-5 {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);
}

.hoverable {
  transition: box-shadow 0.25s;
  box-shadow: 0;
}

.hoverable:hover {
  transition: box-shadow 0.25s;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.divider {
  height: 1px;
  background-color: #e0e0e0;
  overflow: hidden;
}

img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto;
}

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width : 800px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width : 1200px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}

@media only screen and (min-width : 801px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 800px) and (max-width: 1200px) {
  .hide-on-med-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .hide-on-large-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .show-on-large {
    display: block !important;
  }
}

@media only screen and (min-width: 800px) and (max-width: 1200px) {
  .show-on-medium {
    display: block !important;
  }
}

@media only screen and (max-width : 800px) {
  .show-on-small {
    display: block !important;
  }
}

@media only screen and (min-width : 801px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}

@media only screen and (max-width : 1200px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}

@media only screen and (max-width : 800px) {
  .center-on-small-only {
    text-align: center;
  }
}

.video-container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

table, th, td {
  border: none;
}

table {
  display: table;
  width: 100%;
}
table.bordered > thead > tr, table.highchart-table-container > thead > tr, table.bordered > tbody > tr, table.highchart-table-container > tbody > tr {
  border-bottom: 1px solid #d0d0d0;
}
table.striped > tbody > tr:nth-child(odd) {
  background-color: #f2f2f2;
}
table.striped > tbody > tr > td {
  border-radius: 0;
}
table.highlight > tbody > tr {
  transition: background-color 0.25s ease;
}
table.highlight > tbody > tr:hover {
  background-color: #f2f2f2;
}
table.centered thead tr th, table.centered tbody tr td {
  text-align: center;
}

thead {
  border-bottom: 1px solid #d0d0d0;
}

td, th {
  display: table-cell;
  padding: 15px 5px;
  border-radius: 2px;
  text-align: left;
  vertical-align: middle;
}

@media only screen and (max-width : 1200px) {
  table.responsive-table, table.highchart-table-container {
    display: block;
    position: relative;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    /* sort out borders */
  }
  table.responsive-table td:empty:before, table.highchart-table-container td:empty:before {
    content: " ";
  }
  table.responsive-table th, table.highchart-table-container th,
  table.responsive-table td,
  table.highchart-table-container td {
    margin: 0;
    vertical-align: top;
  }
  table.responsive-table th, table.highchart-table-container th {
    text-align: left;
  }
  table.responsive-table thead, table.highchart-table-container thead {
    display: block;
    float: left;
  }
  table.responsive-table thead tr, table.highchart-table-container thead tr {
    display: block;
    padding: 0 10px 0 0;
  }
  table.responsive-table thead tr th::before, table.highchart-table-container thead tr th::before {
    content: " ";
  }
  table.responsive-table tbody, table.highchart-table-container tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  table.responsive-table tbody tr, table.highchart-table-container tbody tr {
    display: inline-block;
    vertical-align: top;
  }
  table.responsive-table th, table.highchart-table-container th {
    display: block;
    text-align: right;
  }
  table.responsive-table td, table.highchart-table-container td {
    display: block;
    min-height: 1.25em;
    text-align: left;
  }
  table.responsive-table tr, table.highchart-table-container tr {
    padding: 0 10px;
  }
  table.responsive-table thead, table.highchart-table-container thead {
    border: 0;
    border-right: 1px solid #d0d0d0;
  }
  table.responsive-table.bordered th, table.highchart-table-container th {
    border-bottom: 0;
    border-left: 0;
  }
  table.responsive-table.bordered td, table.highchart-table-container td {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  table.responsive-table.bordered tr, table.highchart-table-container tr {
    border: 0;
  }
  table.responsive-table.bordered tbody tr, table.highchart-table-container tbody tr {
    border-right: 1px solid #d0d0d0;
  }
}
/*******************
  Utility Classes
*******************/
.hide {
  display: none !important;
}

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

.right-align {
  text-align: right;
}

.center, .center-align {
  text-align: center;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.no-select, input[type=range],
input[type=range] + .thumb {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.circle {
  border-radius: 50%;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.truncate {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.no-padding {
  padding: 0 !important;
}

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

.container {
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
@media only screen and (min-width : 1201px) {
  .container {
    width: 1170px;
  }
}
@media only screen and (min-width : 1311px) {
  .container {
    width: 1280px;
  }
}
.container .row {
  margin-left: -15px;
  margin-right: -15px;
}

.section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.section.no-pad {
  padding: 0;
}
.section.no-pad-bot {
  padding-bottom: 0;
}
.section.no-pad-top {
  padding-top: 0;
}

.row {
  margin-left: auto;
  margin-right: auto;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
.row .col {
  float: left;
  box-sizing: border-box;
  padding: 0 15px;
  min-height: 1px;
}
.row .col[class*=push-], .row .col[class*=pull-] {
  position: relative;
}
.row .col.s1 {
  width: 8.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s2 {
  width: 16.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s3 {
  width: 25%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s4 {
  width: 33.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s5 {
  width: 41.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s6 {
  width: 50%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s7 {
  width: 58.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s8 {
  width: 66.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s9 {
  width: 75%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s10 {
  width: 83.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s11 {
  width: 91.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s12 {
  width: 100%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.offset-s1 {
  margin-left: 8.3333333333%;
}
.row .col.pull-s1 {
  right: 8.3333333333%;
}
.row .col.push-s1 {
  left: 8.3333333333%;
}
.row .col.offset-s2 {
  margin-left: 16.6666666667%;
}
.row .col.pull-s2 {
  right: 16.6666666667%;
}
.row .col.push-s2 {
  left: 16.6666666667%;
}
.row .col.offset-s3 {
  margin-left: 25%;
}
.row .col.pull-s3 {
  right: 25%;
}
.row .col.push-s3 {
  left: 25%;
}
.row .col.offset-s4 {
  margin-left: 33.3333333333%;
}
.row .col.pull-s4 {
  right: 33.3333333333%;
}
.row .col.push-s4 {
  left: 33.3333333333%;
}
.row .col.offset-s5 {
  margin-left: 41.6666666667%;
}
.row .col.pull-s5 {
  right: 41.6666666667%;
}
.row .col.push-s5 {
  left: 41.6666666667%;
}
.row .col.offset-s6 {
  margin-left: 50%;
}
.row .col.pull-s6 {
  right: 50%;
}
.row .col.push-s6 {
  left: 50%;
}
.row .col.offset-s7 {
  margin-left: 58.3333333333%;
}
.row .col.pull-s7 {
  right: 58.3333333333%;
}
.row .col.push-s7 {
  left: 58.3333333333%;
}
.row .col.offset-s8 {
  margin-left: 66.6666666667%;
}
.row .col.pull-s8 {
  right: 66.6666666667%;
}
.row .col.push-s8 {
  left: 66.6666666667%;
}
.row .col.offset-s9 {
  margin-left: 75%;
}
.row .col.pull-s9 {
  right: 75%;
}
.row .col.push-s9 {
  left: 75%;
}
.row .col.offset-s10 {
  margin-left: 83.3333333333%;
}
.row .col.pull-s10 {
  right: 83.3333333333%;
}
.row .col.push-s10 {
  left: 83.3333333333%;
}
.row .col.offset-s11 {
  margin-left: 91.6666666667%;
}
.row .col.pull-s11 {
  right: 91.6666666667%;
}
.row .col.push-s11 {
  left: 91.6666666667%;
}
.row .col.offset-s12 {
  margin-left: 100%;
}
.row .col.pull-s12 {
  right: 100%;
}
.row .col.push-s12 {
  left: 100%;
}
@media only screen and (min-width : 801px) {
  .row .col.m1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-m1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-m1 {
    right: 8.3333333333%;
  }
  .row .col.push-m1 {
    left: 8.3333333333%;
  }
  .row .col.offset-m2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-m2 {
    right: 16.6666666667%;
  }
  .row .col.push-m2 {
    left: 16.6666666667%;
  }
  .row .col.offset-m3 {
    margin-left: 25%;
  }
  .row .col.pull-m3 {
    right: 25%;
  }
  .row .col.push-m3 {
    left: 25%;
  }
  .row .col.offset-m4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-m4 {
    right: 33.3333333333%;
  }
  .row .col.push-m4 {
    left: 33.3333333333%;
  }
  .row .col.offset-m5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-m5 {
    right: 41.6666666667%;
  }
  .row .col.push-m5 {
    left: 41.6666666667%;
  }
  .row .col.offset-m6 {
    margin-left: 50%;
  }
  .row .col.pull-m6 {
    right: 50%;
  }
  .row .col.push-m6 {
    left: 50%;
  }
  .row .col.offset-m7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-m7 {
    right: 58.3333333333%;
  }
  .row .col.push-m7 {
    left: 58.3333333333%;
  }
  .row .col.offset-m8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-m8 {
    right: 66.6666666667%;
  }
  .row .col.push-m8 {
    left: 66.6666666667%;
  }
  .row .col.offset-m9 {
    margin-left: 75%;
  }
  .row .col.pull-m9 {
    right: 75%;
  }
  .row .col.push-m9 {
    left: 75%;
  }
  .row .col.offset-m10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-m10 {
    right: 83.3333333333%;
  }
  .row .col.push-m10 {
    left: 83.3333333333%;
  }
  .row .col.offset-m11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-m11 {
    right: 91.6666666667%;
  }
  .row .col.push-m11 {
    left: 91.6666666667%;
  }
  .row .col.offset-m12 {
    margin-left: 100%;
  }
  .row .col.pull-m12 {
    right: 100%;
  }
  .row .col.push-m12 {
    left: 100%;
  }
}
@media only screen and (min-width : 1201px) {
  .row .col.l1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-l1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-l1 {
    right: 8.3333333333%;
  }
  .row .col.push-l1 {
    left: 8.3333333333%;
  }
  .row .col.offset-l2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-l2 {
    right: 16.6666666667%;
  }
  .row .col.push-l2 {
    left: 16.6666666667%;
  }
  .row .col.offset-l3 {
    margin-left: 25%;
  }
  .row .col.pull-l3 {
    right: 25%;
  }
  .row .col.push-l3 {
    left: 25%;
  }
  .row .col.offset-l4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-l4 {
    right: 33.3333333333%;
  }
  .row .col.push-l4 {
    left: 33.3333333333%;
  }
  .row .col.offset-l5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-l5 {
    right: 41.6666666667%;
  }
  .row .col.push-l5 {
    left: 41.6666666667%;
  }
  .row .col.offset-l6 {
    margin-left: 50%;
  }
  .row .col.pull-l6 {
    right: 50%;
  }
  .row .col.push-l6 {
    left: 50%;
  }
  .row .col.offset-l7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-l7 {
    right: 58.3333333333%;
  }
  .row .col.push-l7 {
    left: 58.3333333333%;
  }
  .row .col.offset-l8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-l8 {
    right: 66.6666666667%;
  }
  .row .col.push-l8 {
    left: 66.6666666667%;
  }
  .row .col.offset-l9 {
    margin-left: 75%;
  }
  .row .col.pull-l9 {
    right: 75%;
  }
  .row .col.push-l9 {
    left: 75%;
  }
  .row .col.offset-l10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-l10 {
    right: 83.3333333333%;
  }
  .row .col.push-l10 {
    left: 83.3333333333%;
  }
  .row .col.offset-l11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-l11 {
    right: 91.6666666667%;
  }
  .row .col.push-l11 {
    left: 91.6666666667%;
  }
  .row .col.offset-l12 {
    margin-left: 100%;
  }
  .row .col.pull-l12 {
    right: 100%;
  }
  .row .col.push-l12 {
    left: 100%;
  }
}
@media only screen and (min-width : 1311px) {
  .row .col.xl1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-xl1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-xl1 {
    right: 8.3333333333%;
  }
  .row .col.push-xl1 {
    left: 8.3333333333%;
  }
  .row .col.offset-xl2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-xl2 {
    right: 16.6666666667%;
  }
  .row .col.push-xl2 {
    left: 16.6666666667%;
  }
  .row .col.offset-xl3 {
    margin-left: 25%;
  }
  .row .col.pull-xl3 {
    right: 25%;
  }
  .row .col.push-xl3 {
    left: 25%;
  }
  .row .col.offset-xl4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-xl4 {
    right: 33.3333333333%;
  }
  .row .col.push-xl4 {
    left: 33.3333333333%;
  }
  .row .col.offset-xl5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-xl5 {
    right: 41.6666666667%;
  }
  .row .col.push-xl5 {
    left: 41.6666666667%;
  }
  .row .col.offset-xl6 {
    margin-left: 50%;
  }
  .row .col.pull-xl6 {
    right: 50%;
  }
  .row .col.push-xl6 {
    left: 50%;
  }
  .row .col.offset-xl7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-xl7 {
    right: 58.3333333333%;
  }
  .row .col.push-xl7 {
    left: 58.3333333333%;
  }
  .row .col.offset-xl8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-xl8 {
    right: 66.6666666667%;
  }
  .row .col.push-xl8 {
    left: 66.6666666667%;
  }
  .row .col.offset-xl9 {
    margin-left: 75%;
  }
  .row .col.pull-xl9 {
    right: 75%;
  }
  .row .col.push-xl9 {
    left: 75%;
  }
  .row .col.offset-xl10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-xl10 {
    right: 83.3333333333%;
  }
  .row .col.push-xl10 {
    left: 83.3333333333%;
  }
  .row .col.offset-xl11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-xl11 {
    right: 91.6666666667%;
  }
  .row .col.push-xl11 {
    left: 91.6666666667%;
  }
  .row .col.offset-xl12 {
    margin-left: 100%;
  }
  .row .col.pull-xl12 {
    right: 100%;
  }
  .row .col.push-xl12 {
    left: 100%;
  }
}

.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  white-space: nowrap;
}
.tabs.tabs-transparent {
  background-color: transparent;
}
.tabs.tabs-transparent .tab a,
.tabs.tabs-transparent .tab.disabled a,
.tabs.tabs-transparent .tab.disabled a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tabs.tabs-transparent .tab a:hover,
.tabs.tabs-transparent .tab a.active {
  color: #fff;
}
.tabs.tabs-transparent .indicator {
  background-color: #fff;
}
.tabs.tabs-fixed-width {
  display: flex;
}
.tabs.tabs-fixed-width .tab {
  flex-grow: 1;
}
.tabs .tab {
  display: inline-block;
  text-align: center;
  line-height: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}
.tabs .tab a {
  color: rgba(236, 102, 7, 0.7);
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 24px;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: color 0.28s ease;
}
.tabs .tab a:hover, .tabs .tab a.active {
  background-color: transparent;
  color: #ec6607;
}
.tabs .tab.disabled a, .tabs .tab.disabled a:hover {
  color: rgba(236, 102, 7, 0.7);
  cursor: default;
}
.tabs .indicator {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: #fa9046;
  will-change: left, right;
}

@media only screen and (max-width : 1200px) {
  .tabs {
    display: flex;
  }
  .tabs .tab {
    flex-grow: 1;
  }
  .tabs .tab a {
    padding: 0 12px;
  }
}
.btn, .btn-large, .block-links-buttons__btn,
.btn-flat {
  border: none;
  border-radius: 2px;
  display: inline-block;
  height: 44px;
  line-height: 44px;
  padding: 0 0.7rem;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
}

.btn.disabled, .disabled.block-links-buttons__btn,
.btn-floating.disabled,
.btn-large.disabled,
.btn-flat.disabled,
.btn:disabled,
.block-links-buttons__btn:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-flat:disabled,
.btn[disabled],
[disabled].block-links-buttons__btn,
.btn-floating[disabled],
.btn-large[disabled],
.btn-flat[disabled] {
  pointer-events: none;
  background-color: #DFDFDF !important;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default;
}
.btn.disabled:hover, .disabled.block-links-buttons__btn:hover,
.btn-floating.disabled:hover,
.btn-large.disabled:hover,
.btn-flat.disabled:hover,
.btn:disabled:hover,
.block-links-buttons__btn:disabled:hover,
.btn-floating:disabled:hover,
.btn-large:disabled:hover,
.btn-flat:disabled:hover,
.btn[disabled]:hover,
[disabled].block-links-buttons__btn:hover,
.btn-floating[disabled]:hover,
.btn-large[disabled]:hover,
.btn-flat[disabled]:hover {
  background-color: #DFDFDF !important;
  color: #9F9F9F !important;
}

.btn,
.btn-large, .block-links-buttons__btn,
.btn-floating,
.btn-flat {
  font-size: 1rem;
  outline: 0;
}
.btn i, .block-links-buttons__btn i,
.btn-floating i,
.btn-large i,
.btn-flat i {
  font-size: 1.3rem;
  line-height: inherit;
}

.btn:focus, .btn-large:focus, .block-links-buttons__btn:focus,
.btn-floating:focus {
  background-color: #ba5106;
}

.btn, .btn-large, .block-links-buttons__btn {
  text-decoration: none;
  color: #fff;
  background-color: #ec6607;
  text-align: center;
  letter-spacing: 0.5px;
  transition: 0.2s ease-out;
  cursor: pointer;
}
.btn:hover, .btn-large:hover, .block-links-buttons__btn:hover {
  background-color: #f87619;
}

.btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  background-color: #ec6607;
  border-radius: 50%;
  transition: 0.3s;
  cursor: pointer;
  vertical-align: middle;
}
.btn-floating:hover {
  background-color: #ec6607;
}
.btn-floating:before {
  border-radius: 0;
}
.btn-floating.btn-large, .btn-floating.block-links-buttons__btn {
  width: 56px;
  height: 56px;
}
.btn-floating.btn-large.halfway-fab, .btn-floating.halfway-fab.block-links-buttons__btn {
  bottom: -28px;
}
.btn-floating.btn-large i, .btn-floating.block-links-buttons__btn i {
  line-height: 56px;
}
.btn-floating.halfway-fab {
  position: absolute;
  right: 24px;
  bottom: -20px;
}
.btn-floating.halfway-fab.left {
  right: auto;
  left: 24px;
}
.btn-floating i {
  width: inherit;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 40px;
}

button.btn-floating {
  border: none;
}

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 998;
}
.fixed-action-btn.active ul {
  visibility: visible;
}
.fixed-action-btn.horizontal {
  padding: 0 0 0 15px;
}
.fixed-action-btn.horizontal ul {
  text-align: right;
  right: 64px;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  left: auto;
  width: 500px; /*width 100% only goes to width of button container */
}
.fixed-action-btn.horizontal ul li {
  display: inline-block;
  margin: 15px 15px 0 0;
}
.fixed-action-btn.toolbar {
  padding: 0;
  height: 56px;
}
.fixed-action-btn.toolbar.active > a i {
  opacity: 0;
}
.fixed-action-btn.toolbar ul {
  display: flex;
  top: 0;
  bottom: 0;
}
.fixed-action-btn.toolbar ul li {
  flex: 1;
  display: inline-block;
  margin: 0;
  height: 100%;
  transition: none;
}
.fixed-action-btn.toolbar ul li a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: transparent;
  box-shadow: none;
  color: #fff;
  line-height: 56px;
  z-index: 1;
}
.fixed-action-btn.toolbar ul li a i {
  line-height: inherit;
}
.fixed-action-btn ul {
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: 64px;
  margin: 0;
  visibility: hidden;
}
.fixed-action-btn ul li {
  margin-bottom: 15px;
}
.fixed-action-btn ul a.btn-floating {
  opacity: 0;
}
.fixed-action-btn .fab-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 40px;
  height: 40px;
  background-color: #ec6607;
  border-radius: 50%;
  transform: scale(0);
}

.btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  transition: background-color 0.2s;
}
.btn-flat:focus, .btn-flat:active {
  background-color: transparent;
}
.btn-flat:focus, .btn-flat:hover {
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: none;
}
.btn-flat:active {
  background-color: rgba(0, 0, 0, 0.2);
}
.btn-flat.disabled {
  background-color: transparent !important;
  color: #b3b3b3 !important;
  cursor: default;
}

.btn-large, .block-links-buttons__btn {
  height: 80px;
  line-height: 80px;
}
.btn-large i, .block-links-buttons__btn i {
  font-size: 1.6rem;
}

.btn-block, .block-links-buttons__btn {
  display: block;
}

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height;
}
.dropdown-content li {
  clear: both;
  color: rgba(0, 0, 0, 0.87);
  cursor: pointer;
  min-height: 50px;
  line-height: 1.5rem;
  width: 100%;
  text-align: left;
  text-transform: none;
}
.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {
  background-color: #eee;
}
.dropdown-content li.active.selected {
  background-color: #e1e1e1;
}
.dropdown-content li.divider {
  min-height: 0;
  height: 1px;
}
.dropdown-content li > a, .dropdown-content li > span {
  font-size: 16px;
  color: #ec6607;
  display: block;
  line-height: 22px;
  padding: 14px 16px;
}
.dropdown-content li > span > label {
  top: 1px;
  left: 0;
  height: 18px;
}
.dropdown-content li > a > i {
  height: inherit;
  line-height: inherit;
  float: left;
  margin: 0 24px 0 0;
  width: 24px;
}

.input-field.col .dropdown-content [type=checkbox] + label {
  top: 1px;
  left: 0;
  height: 18px;
}

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  transition: 0.3s ease-out;
}
.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.7s ease-out;
  transition-property: transform, opacity;
  transform: scale(0);
  pointer-events: none;
}
.waves-effect.waves-light .waves-ripple {
  background-color: rgba(255, 255, 255, 0.45);
}
.waves-effect.waves-red .waves-ripple {
  background-color: rgba(244, 67, 54, 0.7);
}
.waves-effect.waves-yellow .waves-ripple {
  background-color: rgba(255, 235, 59, 0.7);
}
.waves-effect.waves-orange .waves-ripple {
  background-color: rgba(255, 152, 0, 0.7);
}
.waves-effect.waves-purple .waves-ripple {
  background-color: rgba(156, 39, 176, 0.7);
}
.waves-effect.waves-green .waves-ripple {
  background-color: rgba(76, 175, 80, 0.7);
}
.waves-effect.waves-teal .waves-ripple {
  background-color: rgba(0, 150, 136, 0.7);
}
.waves-effect input[type=button], .waves-effect input[type=reset], .waves-effect input[type=submit] {
  border: 0;
  font-style: normal;
  font-size: inherit;
  text-transform: inherit;
  background: none;
}
.waves-effect img {
  position: relative;
  z-index: -1;
}

.waves-notransition {
  transition: none !important;
}

.waves-circle {
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}
.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: none;
}

.waves-block {
  display: block;
}

/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple {
  z-index: -1;
}

select:focus {
  outline: 1px solid #feefe4;
}

button:focus {
  outline: none;
  background-color: #f87010;
}

label {
  font-size: 0.8rem;
  color: #9e9e9e;
}

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder {
  color: #d1d1d1;
}

:-moz-placeholder { /* Firefox 18- */
  color: #d1d1d1;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #d1d1d1;
}

:-ms-input-placeholder {
  color: #d1d1d1;
}

/* Text inputs */
input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 2rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.3s;
}
input:not([type]):disabled, input:not([type])[readonly=readonly],
input[type=text]:disabled,
input[type=text][readonly=readonly],
input[type=password]:disabled,
input[type=password][readonly=readonly],
input[type=email]:disabled,
input[type=email][readonly=readonly],
input[type=url]:disabled,
input[type=url][readonly=readonly],
input[type=time]:disabled,
input[type=time][readonly=readonly],
input[type=date]:disabled,
input[type=date][readonly=readonly],
input[type=datetime]:disabled,
input[type=datetime][readonly=readonly],
input[type=datetime-local]:disabled,
input[type=datetime-local][readonly=readonly],
input[type=tel]:disabled,
input[type=tel][readonly=readonly],
input[type=number]:disabled,
input[type=number][readonly=readonly],
input[type=search]:disabled,
input[type=search][readonly=readonly],
textarea.materialize-textarea:disabled,
textarea.materialize-textarea[readonly=readonly] {
  color: rgba(0, 0, 0, 0.26);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.26);
}
input:not([type]):disabled + label, input:not([type])[readonly=readonly] + label,
input[type=text]:disabled + label,
input[type=text][readonly=readonly] + label,
input[type=password]:disabled + label,
input[type=password][readonly=readonly] + label,
input[type=email]:disabled + label,
input[type=email][readonly=readonly] + label,
input[type=url]:disabled + label,
input[type=url][readonly=readonly] + label,
input[type=time]:disabled + label,
input[type=time][readonly=readonly] + label,
input[type=date]:disabled + label,
input[type=date][readonly=readonly] + label,
input[type=datetime]:disabled + label,
input[type=datetime][readonly=readonly] + label,
input[type=datetime-local]:disabled + label,
input[type=datetime-local][readonly=readonly] + label,
input[type=tel]:disabled + label,
input[type=tel][readonly=readonly] + label,
input[type=number]:disabled + label,
input[type=number][readonly=readonly] + label,
input[type=search]:disabled + label,
input[type=search][readonly=readonly] + label,
textarea.materialize-textarea:disabled + label,
textarea.materialize-textarea[readonly=readonly] + label {
  color: rgba(0, 0, 0, 0.26);
}
input:not([type]):focus:not([readonly]),
input[type=text]:focus:not([readonly]),
input[type=password]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=date]:focus:not([readonly]),
input[type=datetime]:focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=search]:focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}
input:not([type]):focus:not([readonly]) + label,
input[type=text]:focus:not([readonly]) + label,
input[type=password]:focus:not([readonly]) + label,
input[type=email]:focus:not([readonly]) + label,
input[type=url]:focus:not([readonly]) + label,
input[type=time]:focus:not([readonly]) + label,
input[type=date]:focus:not([readonly]) + label,
input[type=datetime]:focus:not([readonly]) + label,
input[type=datetime-local]:focus:not([readonly]) + label,
input[type=tel]:focus:not([readonly]) + label,
input[type=number]:focus:not([readonly]) + label,
input[type=search]:focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #ec6607;
}
input:not([type]).valid, input:not([type]):focus.valid,
input[type=text].valid,
input[type=text]:focus.valid,
input[type=password].valid,
input[type=password]:focus.valid,
input[type=email].valid,
input[type=email]:focus.valid,
input[type=url].valid,
input[type=url]:focus.valid,
input[type=time].valid,
input[type=time]:focus.valid,
input[type=date].valid,
input[type=date]:focus.valid,
input[type=datetime].valid,
input[type=datetime]:focus.valid,
input[type=datetime-local].valid,
input[type=datetime-local]:focus.valid,
input[type=tel].valid,
input[type=tel]:focus.valid,
input[type=number].valid,
input[type=number]:focus.valid,
input[type=search].valid,
input[type=search]:focus.valid,
textarea.materialize-textarea.valid,
textarea.materialize-textarea:focus.valid {
  border-bottom: 1px solid #51ae32;
  box-shadow: 0 1px 0 0 #51ae32;
}
input:not([type]).valid + label:after, input:not([type]):focus.valid + label:after,
input[type=text].valid + label:after,
input[type=text]:focus.valid + label:after,
input[type=password].valid + label:after,
input[type=password]:focus.valid + label:after,
input[type=email].valid + label:after,
input[type=email]:focus.valid + label:after,
input[type=url].valid + label:after,
input[type=url]:focus.valid + label:after,
input[type=time].valid + label:after,
input[type=time]:focus.valid + label:after,
input[type=date].valid + label:after,
input[type=date]:focus.valid + label:after,
input[type=datetime].valid + label:after,
input[type=datetime]:focus.valid + label:after,
input[type=datetime-local].valid + label:after,
input[type=datetime-local]:focus.valid + label:after,
input[type=tel].valid + label:after,
input[type=tel]:focus.valid + label:after,
input[type=number].valid + label:after,
input[type=number]:focus.valid + label:after,
input[type=search].valid + label:after,
input[type=search]:focus.valid + label:after,
textarea.materialize-textarea.valid + label:after,
textarea.materialize-textarea:focus.valid + label:after {
  content: attr(data-success);
  color: #51ae32;
  opacity: 1;
}
input:not([type]).invalid, input:not([type]):focus.invalid,
input[type=text].invalid,
input[type=text]:focus.invalid,
input[type=password].invalid,
input[type=password]:focus.invalid,
input[type=email].invalid,
input[type=email]:focus.invalid,
input[type=url].invalid,
input[type=url]:focus.invalid,
input[type=time].invalid,
input[type=time]:focus.invalid,
input[type=date].invalid,
input[type=date]:focus.invalid,
input[type=datetime].invalid,
input[type=datetime]:focus.invalid,
input[type=datetime-local].invalid,
input[type=datetime-local]:focus.invalid,
input[type=tel].invalid,
input[type=tel]:focus.invalid,
input[type=number].invalid,
input[type=number]:focus.invalid,
input[type=search].invalid,
input[type=search]:focus.invalid,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea:focus.invalid {
  border-bottom: 1px solid #e4003a;
  box-shadow: 0 1px 0 0 #e4003a;
}
input:not([type]).invalid + label:after, input:not([type]):focus.invalid + label:after,
input[type=text].invalid + label:after,
input[type=text]:focus.invalid + label:after,
input[type=password].invalid + label:after,
input[type=password]:focus.invalid + label:after,
input[type=email].invalid + label:after,
input[type=email]:focus.invalid + label:after,
input[type=url].invalid + label:after,
input[type=url]:focus.invalid + label:after,
input[type=time].invalid + label:after,
input[type=time]:focus.invalid + label:after,
input[type=date].invalid + label:after,
input[type=date]:focus.invalid + label:after,
input[type=datetime].invalid + label:after,
input[type=datetime]:focus.invalid + label:after,
input[type=datetime-local].invalid + label:after,
input[type=datetime-local]:focus.invalid + label:after,
input[type=tel].invalid + label:after,
input[type=tel]:focus.invalid + label:after,
input[type=number].invalid + label:after,
input[type=number]:focus.invalid + label:after,
input[type=search].invalid + label:after,
input[type=search]:focus.invalid + label:after,
textarea.materialize-textarea.invalid + label:after,
textarea.materialize-textarea:focus.invalid + label:after {
  content: attr(data-error);
  color: #e4003a;
  opacity: 1;
}
input:not([type]).validate + label,
input[type=text].validate + label,
input[type=password].validate + label,
input[type=email].validate + label,
input[type=url].validate + label,
input[type=time].validate + label,
input[type=date].validate + label,
input[type=datetime].validate + label,
input[type=datetime-local].validate + label,
input[type=tel].validate + label,
input[type=number].validate + label,
input[type=search].validate + label,
textarea.materialize-textarea.validate + label {
  width: 100%;
  pointer-events: none;
}
input:not([type]) + label:after,
input[type=text] + label:after,
input[type=password] + label:after,
input[type=email] + label:after,
input[type=url] + label:after,
input[type=time] + label:after,
input[type=date] + label:after,
input[type=datetime] + label:after,
input[type=datetime-local] + label:after,
input[type=tel] + label:after,
input[type=number] + label:after,
input[type=search] + label:after,
textarea.materialize-textarea + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 60px;
  opacity: 0;
  transition: 0.2s opacity ease-out, 0.2s color ease-out;
}

.input-field {
  position: relative;
  margin-top: 1rem;
}
.input-field.inline {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
.input-field.inline input,
.input-field.inline .select-dropdown {
  margin-bottom: 1rem;
}
.input-field.col label {
  left: 15px;
}
.input-field.col .prefix ~ label,
.input-field.col .prefix ~ .validate ~ label {
  width: calc(100% - 3rem - 30px);
}
.input-field label {
  color: #9e9e9e;
  position: absolute;
  top: 0.8rem;
  left: 0;
  font-size: 1rem;
  cursor: text;
  transition: 0.2s ease-out;
  text-align: initial;
}
.input-field label:not(.label-icon).active {
  font-size: 0.8rem;
  transform: translateY(-140%);
}
.input-field .prefix {
  position: absolute;
  width: 2rem;
  font-size: 2rem;
  transition: color 0.2s;
}
.input-field .prefix.active {
  color: #ec6607;
}
.input-field .prefix ~ input,
.input-field .prefix ~ textarea,
.input-field .prefix ~ label,
.input-field .prefix ~ .validate ~ label,
.input-field .prefix ~ .autocomplete-content {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}
.input-field .prefix ~ label {
  margin-left: 3rem;
}
@media only screen and (max-width : 1200px) {
  .input-field .prefix ~ input {
    width: 86%;
    width: calc(100% - 3rem);
  }
}
@media only screen and (max-width : 800px) {
  .input-field .prefix ~ input {
    width: 80%;
    width: calc(100% - 3rem);
  }
}

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem);
}
.input-field input[type=search]:focus {
  background-color: #fff;
  border: 0;
  box-shadow: none;
  color: #444;
}
.input-field input[type=search]:focus + label i, .input-field input[type=search]:focus ~ .mdi-navigation-close, .input-field input[type=search]:focus ~ .material-icons {
  color: #444;
}
.input-field input[type=search] + label {
  left: 1rem;
}
.input-field input[type=search] ~ .mdi-navigation-close, .input-field input[type=search] ~ .material-icons {
  position: absolute;
  top: 0;
  right: 1rem;
  color: transparent;
  cursor: pointer;
  font-size: 2rem;
  transition: 0.3s color;
}

/* Textarea */
textarea {
  width: 100%;
  height: 2rem;
  background-color: transparent;
}
textarea.materialize-textarea {
  overflow-y: hidden; /* prevents scroll bar flash */
  padding: 0.8rem 0 1.6rem 0; /* prevents text jump on Enter keypress */
  resize: none;
  min-height: 2rem;
}

.hiddendiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word; /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem; /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0;
}

/* Autocomplete */
.autocomplete-content {
  margin-top: -20px;
  display: block;
  opacity: 1;
  position: static;
}
.autocomplete-content li .highlight {
  color: #444;
}
.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
}

/* Radio Buttons
   ========================================================================== */
[type=radio]:not(:checked),
[type=radio]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type=radio]:not(:checked) + label,
[type=radio]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: 0.28s ease; /* webkit (konqueror) browsers */
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

[type=radio] + label:before,
[type=radio] + label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: 0.28s ease;
}

/* Unchecked styles */
[type=radio]:not(:checked) + label:before,
[type=radio]:not(:checked) + label:after,
[type=radio]:checked + label:before,
[type=radio]:checked + label:after,
[type=radio].with-gap:checked + label:before,
[type=radio].with-gap:checked + label:after {
  border-radius: 50%;
}

[type=radio]:not(:checked) + label:before,
[type=radio]:not(:checked) + label:after {
  border: 2px solid #5a5a5a;
}

[type=radio]:not(:checked) + label:after {
  transform: scale(0);
}

/* Checked styles */
[type=radio]:checked + label:before {
  border: 2px solid transparent;
}

[type=radio]:checked + label:after,
[type=radio].with-gap:checked + label:before,
[type=radio].with-gap:checked + label:after {
  border: 2px solid #ec6607;
}

[type=radio]:checked + label:after,
[type=radio].with-gap:checked + label:after {
  background-color: #ec6607;
}

[type=radio]:checked + label:after {
  transform: scale(1.02);
}

/* Radio With gap */
[type=radio].with-gap:checked + label:after {
  transform: scale(0.5);
}

/* Focused styles */
[type=radio].tabbed:focus + label:before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Disabled Radio With gap */
[type=radio].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.26);
}

[type=radio].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}

/* Disabled style */
[type=radio]:disabled:not(:checked) + label:before,
[type=radio]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.26);
}

[type=radio]:disabled + label {
  color: rgba(0, 0, 0, 0.26);
}

[type=radio]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.26);
}

[type=radio]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.26);
  border-color: #BDBDBD;
}

/* Checkboxes
   ========================================================================== */
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left;
}

form p:last-child {
  margin-bottom: 0;
}

/* Remove default checkbox */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type=checkbox] {
  /* checkbox aspect */
}
[type=checkbox] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none; /* IE10+ */
}
[type=checkbox] + label:before, [type=checkbox]:not(.filled-in) + label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 2px;
  transition: 0.2s;
}
[type=checkbox]:not(.filled-in) + label:after {
  border: 0;
  transform: scale(0);
}
[type=checkbox]:not(:checked):disabled + label:before {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}
[type=checkbox].tabbed:focus + label:after {
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

[type=checkbox]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #ec6607;
  border-bottom: 2px solid #ec6607;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom: 2px solid rgba(0, 0, 0, 0.26);
}

/* Indeterminate checkbox */
[type=checkbox]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #ec6607;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  background-color: transparent;
}

[type=checkbox].filled-in + label:after {
  border-radius: 2px;
}
[type=checkbox].filled-in + label:before,
[type=checkbox].filled-in + label:after {
  content: "";
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
  z-index: 1;
}
[type=checkbox].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0;
}
[type=checkbox].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #31b7bc;
  background-color: #31b7bc;
  z-index: 0;
}
[type=checkbox].filled-in.tabbed:focus + label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}
[type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #31b7bc;
  border-color: #31b7bc;
}
[type=checkbox].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent;
}
[type=checkbox].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #BDBDBD;
}
[type=checkbox].filled-in:disabled:checked + label:before {
  background-color: transparent;
}
[type=checkbox].filled-in:disabled:checked + label:after {
  background-color: #BDBDBD;
  border-color: #BDBDBD;
}

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}

.switch label {
  cursor: pointer;
}

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch label input[type=checkbox]:checked + .lever {
  background-color: #eab189;
}
.switch label input[type=checkbox]:checked + .lever:after {
  background-color: #ec6607;
  left: 24px;
}

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 40px;
  height: 15px;
  background-color: #818181;
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px;
}
.switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 21px;
  height: 21px;
  background-color: #F1F1F1;
  border-radius: 21px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
  left: -5px;
  top: -3px;
  transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease;
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(236, 102, 7, 0.1);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:after,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);
}

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
}

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #BDBDBD;
}

/* Select Field
   ========================================================================== */
select {
  display: none;
}

select.browser-default {
  display: block;
}

select {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 2rem;
}

.select-label {
  position: absolute;
}

.select-wrapper {
  position: relative;
}
.select-wrapper input.select-dropdown {
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  outline: none;
  height: 2rem;
  line-height: 2rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  display: block;
}
.select-wrapper span.caret {
  color: initial;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 10px;
  margin: auto 0;
  font-size: 10px;
  line-height: 10px;
}
.select-wrapper span.caret.disabled {
  color: rgba(0, 0, 0, 0.26);
}
.select-wrapper + label {
  position: absolute;
  top: -14px;
  font-size: 0.8rem;
}

select:disabled {
  color: rgba(0, 0, 0, 0.3);
}

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.3);
  cursor: default;
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -ms-user-select: none; /* IE10+ */
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.select-wrapper i {
  color: rgba(0, 0, 0, 0.3);
}

.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}

.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.prefix ~ label {
  margin-left: 3rem;
}

.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right;
}

.select-dropdown li.optgroup {
  border-top: 1px solid #eee;
}
.select-dropdown li.optgroup.selected > span {
  color: rgba(0, 0, 0, 0.7);
}
.select-dropdown li.optgroup > span {
  color: rgba(0, 0, 0, 0.4);
}
.select-dropdown li.optgroup ~ li.optgroup-option {
  padding-left: 1rem;
}

/* File Input
   ========================================================================== */
.file-field {
  position: relative;
}
.file-field .file-path-wrapper {
  overflow: hidden;
  padding-left: 10px;
}
.file-field input.file-path {
  width: 100%;
}
.file-field .btn, .file-field .btn-large, .file-field .block-links-buttons__btn {
  float: left;
  height: 2rem;
  line-height: 2rem;
}
.file-field span {
  cursor: pointer;
}
.file-field input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

/* Range
   ========================================================================== */
.range-field {
  position: relative;
}

input[type=range],
input[type=range] + .thumb {
  cursor: pointer;
}

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0;
}
input[type=range]:focus {
  outline: none;
}

input[type=range] + .thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #ec6607;
  margin-left: 7px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg);
}
input[type=range] + .thumb .value {
  display: block;
  width: 30px;
  text-align: center;
  color: #ec6607;
  font-size: 0;
  transform: rotate(45deg);
}
input[type=range] + .thumb.active {
  border-radius: 50% 50% 50% 0;
}
input[type=range] + .thumb.active .value {
  color: #fff;
  margin-left: -1px;
  margin-top: 8px;
  font-size: 10px;
}

input[type=range] {
  -webkit-appearance: none;
}

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #ec6607;
  transform-origin: 50% 50%;
  margin: -5px 0 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc;
}

input[type=range] {
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid white;
  /*required for proper track sizing in FF*/
}

input[type=range]::-moz-range-track {
  height: 3px;
  background: #ddd;
  border: none;
}

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #ec6607;
  margin-top: -5px;
}

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}

input[type=range]:focus::-moz-range-track {
  background: #ccc;
}

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #777;
}

input[type=range]::-ms-fill-upper {
  background: #ddd;
}

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #ec6607;
}

input[type=range]:focus::-ms-fill-lower {
  background: #888;
}

input[type=range]:focus::-ms-fill-upper {
  background: #ccc;
}

/* Checkboxes
   ========================================================================== */
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left;
}

form p:last-child {
  margin-bottom: 0;
}

/* Remove default checkbox */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type=checkbox] {
  /* checkbox aspect */
}
[type=checkbox] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none; /* IE10+ */
}
[type=checkbox] + label:before, [type=checkbox]:not(.filled-in) + label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 2px;
  transition: 0.2s;
}
[type=checkbox]:not(.filled-in) + label:after {
  border: 0;
  transform: scale(0);
}
[type=checkbox]:not(:checked):disabled + label:before {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}
[type=checkbox].tabbed:focus + label:after {
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

[type=checkbox]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #ec6607;
  border-bottom: 2px solid #ec6607;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom: 2px solid rgba(0, 0, 0, 0.26);
}

/* Indeterminate checkbox */
[type=checkbox]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #ec6607;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  background-color: transparent;
}

[type=checkbox].filled-in + label:after {
  border-radius: 2px;
}
[type=checkbox].filled-in + label:before,
[type=checkbox].filled-in + label:after {
  content: "";
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
  z-index: 1;
}
[type=checkbox].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0;
}
[type=checkbox].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #31b7bc;
  background-color: #31b7bc;
  z-index: 0;
}
[type=checkbox].filled-in.tabbed:focus + label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}
[type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #31b7bc;
  border-color: #31b7bc;
}
[type=checkbox].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent;
}
[type=checkbox].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #BDBDBD;
}
[type=checkbox].filled-in:disabled:checked + label:before {
  background-color: transparent;
}
[type=checkbox].filled-in:disabled:checked + label:after {
  background-color: #BDBDBD;
  border-color: #BDBDBD;
}

/**
 * Extra Materialize CSS overrides
 * ===============================
 */
.input-field input[type=search] {
  padding-left: 0;
}

.button-holder a {
  height: 3.2em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}

/* The alpha value allows the text and background color
of the button to still show through. */
.waves-effect.waves-facebook .waves-ripple {
  background-color: rgba(59, 89, 152, 0.65);
}

.FilterPage .row .col.m6, .CategoryFilterPage .row .col.m6 {
  padding: 0px;
}

.FilterPage .row .col.m6 .thumbnail, .CategoryFilterPage .row .col.m6 .thumbnail {
  margin-top: 0px;
}

@media only screen and (min-width : 801px) {
  .FilterPage .row .col.m6, .CategoryFilterPage .row .col.m6 {
    padding: 0 7.5px 0 7.5px;
  }
}
table, .responsive-table, .highchart-table-container {
  width: auto;
  text-align: left;
}

td, .responsive-table td, .highchart-table-container td {
  font-weight: 400;
  line-height: 1;
  font-size: 0.8em;
  color: #0B0C0C;
  border-radius: 0;
  border-bottom: 1px solid #DEE0E2;
  padding: 10px;
}

th, .responsive-table th, .highchart-table-container th {
  font-weight: 700;
  line-height: 1;
  font-size: 0.8em;
  color: #0B0C0C;
  border-radius: 0;
  border-bottom: 1px solid #DEE0E2;
  padding: 10px;
}

table p {
  font-weight: 400;
  line-height: 1.2;
  font-size: 1em;
  margin: 0;
}

table, .responsive-table, .highchart-table-container {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
  outline: none;
  border: none;
}

table::-webkit-scrollbar, .responsive-table tbody::-webkit-scrollbar, .highchart-table-container tbody::-webkit-scrollbar {
  -webkit-appearance: none;
}

table::-webkit-scrollbar:vertical, .responsive-table tbody::-webkit-scrollbar:vertical, .highchart-table-container tbody::-webkit-scrollbar:vertical {
  width: 10px;
}

table::-webkit-scrollbar:horizontal, .responsive-table tbody::-webkit-scrollbar:horizontal, .highchart-table-container tbody::-webkit-scrollbar:horizontal {
  height: 10px;
}

table::-webkit-scrollbar-thumb, .responsive-table tbody::-webkit-scrollbar-thumb, .highchart-table-container tbody::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 10px;
  border: 2px solid #eee;
}

table::-webkit-scrollbar-track, .responsive-table tbody::-webkit-scrollbar-track, .highchart-table-container tbody::-webkit-scrollbar-track {
  background-color: #eee;
}

table.responsive-table tr, table.highchart-table-container tr {
  margin-bottom: 2px;
}

table.responsive-table td, table.highchart-table-container td {
  margin-bottom: 2px;
  display: table-cell;
}

table.responsive-table tbody tr, table.highchart-table-container tbody tr {
  display: table-row;
}

table.responsive-table.bordered tr, table.highchart-table-container tr {
  border-bottom: 1px solid #eee;
  border-right: 0px;
}

label {
  color: #5c6366;
}

input[type=search] {
  -webkit-appearance: none;
}

textarea.form-control {
  min-height: 120px;
}

.caret {
  color: #706f6e;
  font-size: 0.6rem;
  line-height: 0.84rem;
}

select {
  display: inline-block;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.captionImage {
  max-width: 100%;
}
.captionImage img {
  height: auto;
}

@font-face {
  font-family: "fontello";
  src: url("../font/fontello.eot?85747744");
  src: url("../font/fontello.eot?85747744#iefix") format("embedded-opentype"), url("../font/fontello.woff2?85747744") format("woff2"), url("../font/fontello.woff?85747744") format("woff"), url("../font/fontello.ttf?85747744") format("truetype"), url("../font/fontello.svg?85747744#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?85747744#fontello') format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-twitter:before {
  content: "\f099";
} /* '' */
.icon-facebook:before {
  content: "\f09a";
} /* '' */
.icon-linkedin:before {
  content: "\f0e1";
} /* '' */
.icon-youtube-play:before {
  content: "\f16a";
} /* '' */
html {
  color: #0b0c0c;
  font-family: proxima-nova, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.526;
}

em {
  font-style: italic;
}

strong {
  font-weight: 700;
}

.typography :first-child {
  margin-top: 0;
}

h1 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02rem;
  line-height: 1.053;
  margin-bottom: 1.158rem;
  margin-top: 0;
}
@media only screen and (min-width : 801px) {
  h1 {
    font-size: 2.2rem;
  }
}

h2 {
  font-size: 1.8rem;
  font-style: normal;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.01rem;
  margin-bottom: 0.842rem;
  margin-top: 0;
}

h3 {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.22;
  margin-bottom: 0.632rem;
  margin-top: 0;
}

h4 {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.579rem;
  margin-top: 0;
  letter-spacing: 0.01rem;
}

h5 {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.38;
  margin-bottom: 0.474rem;
  margin-top: 0;
}

h6 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.02rem;
  line-height: 1.368;
  margin-bottom: 0.421rem;
  margin-top: 0;
}

.intro {
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 0.02rem;
  line-height: 1.4;
  margin-bottom: 1.244rem;
  margin-top: 0;
}

p {
  font-size: 1rem;
  line-height: 1.526;
  margin-bottom: 1.474rem;
  margin-top: 0;
}

small {
  font-size: 0.8rem;
}

code {
  font-family: "Courier", "Courier New", monospace;
}

a {
  transition: color 0.35s;
}
.typography a {
  border-bottom: solid 2px #005ea5;
  color: #005ea5;
  text-decoration: none;
}
.typography a:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
}

.typography ol,
.typography ul {
  padding-left: 1.842rem;
}

.typography img {
  max-width: 100%;
  height: auto;
}

.caption {
  margin-top: 1.474rem;
  margin-bottom: 1.474rem;
  color: #706f6e;
  font-size: 0.8rem;
  letter-spacing: 0.02rem;
  line-height: 1.4;
}
img + .caption {
  margin-top: 0;
}

blockquote,
.blockquote {
  margin: 0 1.68rem 1.705rem 0;
  padding: 0 0 0 15px;
  border-left: 5px solid #ec6607;
  color: #706f6e;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.4;
}

hr {
  margin: 3rem 0;
  clear: both;
  border-width: 3px 0 0;
  border-color: #0b0c0c;
  background-color: #0b0c0c;
  color: #0b0c0c;
}
hr.block-divider {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

.date {
  margin-top: 0.26rem;
  margin-bottom: 0.526rem;
  color: #706f6e;
  font-size: 0.8rem;
}

.eyebrow {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  color: #706f6e;
  font-size: 0.8rem;
  line-height: 1.526;
  margin-bottom: 1rem;
  margin-top: 1rem;
  text-transform: uppercase;
}

/**
 * Layout
 * ======
 *
 * Structural styling
 */
html {
  overflow: auto;
}

body {
  background: #dee0e2;
  overflow-x: hidden;
}

#main {
  min-height: 100vh;
}

.sidebar--page-has-eyebrow {
  margin-top: 3.526rem;
}

.flex-wrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.no-flexbox .flex-wrapper {
  display: table;
}
.no-flexbox .flex-wrapper > * {
  display: table-cell;
}

.block {
  margin: 1rem 0;
}
.block__heading {
  font-size: 1.6rem;
}
.block__header {
  text-align: center;
}
@media only screen and (min-width : 1201px) {
  .block__header {
    text-align: left;
  }
}
.block__list, .typography .block__list {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
.block__list-item,
.block__list-item p {
  line-height: 1.4rem;
}

.block__action {
  display: block;
}
@media only screen and (min-width: 600px) {
  .block__action {
    display: inline-block;
  }
}

.block__action-container .block__action {
  margin: 0.5263157895rem 0;
}
@media only screen and (min-width: 600px) {
  .block__action-container .block__action {
    margin-left: 0.5263157895rem;
    margin-right: 0.5263157895rem;
  }
  .block__action-container .block__action:first-child {
    margin-left: 0;
  }
  .block__action-container .block__action:last-child {
    margin-right: 0;
  }
}
.block__action-container.left-align .block__action {
  margin-left: 0;
  margin-right: 1.0526315789rem;
}
.block__action-container.right-align .block__action {
  margin-left: 1.0526315789rem;
  margin-right: 0;
}

.block-divider__hr {
  margin: 2rem 0 0.5rem;
}

.block-document__container {
  margin-bottom: 30px;
}
.block-document__container::after, .block-document__container::before {
  display: table;
  content: "";
}
.block-document__container::after {
  clear: both;
}
.block-document__img {
  border: solid 5px rgba(11, 12, 12, 0.1);
  box-shadow: 0 2px 2px rgba(11, 12, 12, 0.4);
  float: left;
  transition: box-shadow 0.25s;
  border: 1px solid rgba(11, 12, 12, 0.1);
  width: 50px;
}
.block-document__img:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.block-document__content {
  margin-left: 65px;
}
.block-document__title {
  font-size: 1rem;
  font-weight: 400;
}
.block-document__specs {
  font-size: 0.8rem;
  margin: 0;
}

.block-feature {
  background-color: #fff;
}
@media only screen and (min-width : 1201px) {
  .block-feature {
    align-items: stretch;
    display: flex;
  }
}
.block-feature__item {
  padding: 30px;
}
@media only screen and (min-width : 1201px) {
  .block-feature__item {
    flex-grow: 1;
    min-height: 20rem;
    width: 50%;
  }
}
.block-feature__image {
  position: relative;
  background: transparent url("../img/fallback.png") 50% 50% no-repeat;
  background-size: cover;
  padding: 0;
}
.block-feature__image::before {
  display: block;
  width: 100%;
  padding: 56.25% 0 0;
  content: "";
}
@media only screen and (min-width : 1201px) {
  .block-feature__image::before {
    content: none;
  }
}

.block-links__item {
  margin: 0 0 1rem;
}

@media only screen and (min-width : 1201px) {
  .block-links-homepage .block-links {
    position: relative;
    padding-bottom: 3rem;
  }
  .block-links-homepage .block-links__action {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.block-links-buttons__btn {
  padding: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2rem;
  text-transform: uppercase;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  overflow-wrap: break-word;
  word-wrap: break-word;
  height: 4.2105263158rem !important;
  overflow: hidden;
  text-align: center;
  background-color: #fff;
  color: #0b0c0c;
  margin-bottom: 1rem;
}
.block-links-buttons__btn:hover {
  background-color: #f87619;
}
.block-links-buttons__btn::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.block-links-buttons__btn > .btn-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4035087719rem;
  width: 95%;
}
.block-links-buttons__btn:hover {
  background-color: #ec6607;
  color: #fff;
}

.block-links-list__item {
  margin: 0 0 1rem;
  padding: 0.2105263158rem 0;
}
.block-links-list__item-heading {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2631578947rem;
  margin: 0;
}
.block-links-list__item-link {
  color: #0b0c0c;
}
.block-links-list__item-link:hover {
  color: #005ea5;
  text-decoration: underline;
}
.block-links-list__item-text {
  line-height: 1.2631578947rem;
  margin: 0;
}

@media only screen and (min-width : 1201px) {
  .block-links-homepage .block-links-list__item {
    height: 4.2105263158rem;
    overflow: hidden;
  }
  .block-links-homepage .block-links-list__item-heading {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
  }
  .block-links-homepage .block-links-list__item-text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 2.5263157895rem;
    overflow: hidden;
  }
}
/**
 * Breadcrumbs
 * ===========
 */
.breadcrumbs {
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: #5c6366;
  font-size: 0.8rem;
}
.breadcrumbs__item {
  display: inline-block;
  margin-right: 0.2rem;
  transition: none;
}
.breadcrumbs__item::after {
  content: ">";
}
.breadcrumbs__item--active::after {
  content: none;
}
.breadcrumbs__link {
  color: #5c6366;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.breadcrumbs__link:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}

/* reset */
body .wc-app, .wc-app button, .wc-app input, .wc-app textarea {
  font-family: "Segoe UI", sans-serif;
  font-size: 14px;
}

.wc-app button {
  background-color: #0063b1;
  border: 1px solid #cccccc;
  border-radius: 1px;
  color: #ffffff;
  cursor: pointer;
  outline: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.wc-app h1, .wc-app h2, .wc-app h3, .wc-app h4, .wc-app p, .wc-app ul, .wc-app ol {
  margin: 0;
  padding: 0;
}

.wc-app audio, .wc-app video {
  display: block;
}

/* docking */
.wc-hidden {
  visibility: hidden;
}

.chatbot-container .page__heading {
  display: none;
}

.wc-header {
  background-color: #ec6607;
  box-shadow: 0 0px rgba(0, 0, 0, 0.2);
  color: #ffffff;
  font-weight: 500;
  height: 40px;
  left: 0;
  letter-spacing: 0.5px;
  padding: 7px 7px 7px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.wc-time {
  color: #999999;
  margin-bottom: 10px;
}

.wc-message-groups {
  bottom: 50px;
  font-size: 14px;
  left: 0;
  transform: translateY(0);
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 38px;
  transition: transform 0.2s cubic-bezier(0, 0, 0.5, 1);
  border: 1px solid #ececec;
  border-top: 0;
}

.wc-message-group-content {
  overflow: hidden;
}

.wc-suggested-actions {
  background-color: #f9f9f9;
  bottom: 50px;
  height: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  transition: height 0.2s cubic-bezier(0, 0, 0.5, 1);
}

.wc-suggested-actions .wc-hscroll > ul {
  height: 40px;
  padding: 2px 3px;
}

.wc-suggested-actions .wc-hscroll > ul > li {
  display: inline-block;
  margin: 2px;
  max-width: 40%;
}

.wc-suggested-actions .wc-hscroll > ul > li button {
  background-color: #fff;
  color: #3a96dd;
  min-height: 32px;
  overflow: hidden;
  padding: 0 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.wc-suggested-actions .wc-hscroll > ul > li button:hover {
  background-color: #fff;
  border-color: #3a96dd;
  color: #3a96dd;
}

.wc-suggested-actions .wc-hscroll > ul > li button:active {
  background-color: #3a96dd;
  border-color: #3a96dd;
  color: #ffffff;
}

.wc-suggested-actions button.scroll {
  background-color: #d2dde5;
  height: 40px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  width: 28px;
}

.wc-suggested-actions button.scroll:disabled {
  display: none;
}

.wc-suggested-actions button.scroll:hover {
  background-color: #808c95;
}

.wc-suggested-actions button.scroll svg {
  fill: #ffffff;
}

.wc-suggested-actions button.scroll svg path {
  transform: translateY(6px);
}

.wc-suggested-actions button.scroll.previous {
  left: 0;
}

.wc-suggested-actions button.scroll.next {
  right: 0;
}

.wc-message-pane.show-actions .wc-message-groups {
  transform: translateY(-40px);
}

.wc-message-pane.show-actions .wc-suggested-actions {
  height: 40px;
}

.wc-console {
  border: 5px solid #dbdee1;
  bottom: 0;
  box-sizing: border-box;
  height: 50px;
  left: 0;
  position: absolute;
  right: 0;
}

/* views */
.wc-chatview-panel {
  overflow: hidden;
  position: absolute;
  right: 15px;
  left: 15px;
  top: -10px;
  bottom: 0;
}

/* messages */
.wc-message-wrapper {
  animation: animationFrames 2s;
  animation-iteration-count: 1;
  clear: both;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  /*transition: max-height 2s ease-in-out;*/
}

.wc-message-content p {
  font-size: 14px;
}

/*Thumbnail*/
.chatbot-container .thumbnail {
  position: relative;
  min-height: 0px;
  margin-top: 15px;
  margin-bottom: 15px;
  transition: box-shadow 0s ease-in;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 0px 0px rgba(39, 37, 37, 0.12), 0 0px 0px rgba(39, 37, 37, 0.24);
  overflow: hidden;
}
.chatbot-container .thumbnail:hover {
  box-shadow: 0 0px 0px rgba(39, 37, 37, 0.25), 0 0px 0px rgba(39, 37, 37, 0.22);
}
.chatbot-container .thumbnail--clickable {
  cursor: pointer;
}
.chatbot-container .thumbnail--light-grey {
  background: #dee0e2;
}

.chatbot-container .thumbnail:after {
  background: none !important;
}

@keyframes animationFrames {
  0% {
    /*max-height: 0;*/
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    /*max-height: 2000px;*/
  }
}
.wc-message {
  position: relative;
}

.wc-message-wrapper.carousel .wc-message {
  max-width: none;
  padding-right: 8px;
}

.wc-message svg.wc-message-callout {
  height: 22px;
  position: absolute;
  stroke: none;
  top: 12px;
  width: 6px;
}

.wc-message-content {
  border-radius: 2px;
  font-size: 14px;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  padding: 8px;
  word-break: break-word;
}

.wc-message-content.clickable {
  cursor: pointer;
}

.wc-message-content.selected {
  box-shadow: 0px 1px 1px 0px #ffa333;
}

.wc-message-content img {
  max-height: 320px;
  max-width: 100%;
}

.wc-message-content .video iframe {
  border: 0;
}

.wc-message-content audio, .wc-message-content video {
  max-width: 100%;
}

.wc-message-content audio + h1, .wc-message-content video + h1 {
  margin-top: 11px;
}

.wc-message-from {
  clear: both;
  color: #999999;
  font-size: 11px;
  margin-top: 5px;
}

/* cards */
.wc-card {
  background-color: #ffffff;
}

.wc-card .non-adaptive-content {
  margin: 8px 8px 0 8px;
}

.wc-card button {
  background-color: transparent;
  color: #3a96dd;
  min-height: 32px;
  width: 100%;
  padding: 0 16px;
}

.wc-card button:hover {
  background-color: transparent;
  border-color: #3a96dd;
  color: #3a96dd;
}

.wc-card button:active {
  background-color: #3a96dd;
  border-color: #3a96dd;
  color: #ffffff;
}

.wc-card.receipt table {
  border-collapse: collapse;
  width: 100%;
}

.wc-card.receipt th, .wc-card.receipt td {
  text-align: right;
  vertical-align: top;
}

.wc-card.receipt th:first-child, .wc-card.receipt td:first-child {
  text-align: left;
}

.wc-card.receipt th {
  color: #808c95;
  font-size: inherit;
  font-weight: normal;
  line-height: 1.75;
}

.wc-card.receipt thead tr:last-child th {
  padding-bottom: 16px;
}

.wc-card.receipt th[colspan="2"] {
  color: inherit;
  font-size: 15px;
  font-weight: 700;
}

.wc-card.receipt td {
  padding: 4px 8px 0 8px;
}

.wc-card.receipt td img {
  float: left;
  margin: 5px 8px 8px 0;
  max-height: 50px;
  max-width: 50px;
}

.wc-card.receipt div.title {
  font-weight: bolder;
}

.wc-card.receipt div.subtitle {
  font-weight: lighter;
}

.wc-card.receipt tbody tr, .wc-card.receipt tfoot tr {
  border-top: 1px solid #d2dde5;
}

.wc-card.receipt tbody tr:first-child, .wc-card.receipt tfoot tr:first-child {
  border-top-width: 2px;
}

.wc-card.receipt tfoot td {
  line-height: 2.25;
}

.wc-card.receipt tfoot .total {
  font-weight: bold;
}

.wc-card.thumbnail img {
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
  width: 100px;
}

.wc-card.signin h1 {
  margin: 10px 24px 16px 14px;
}

.wc-card.error {
  text-align: center;
}

.wc-card.error .error-icon {
  fill: #cccccc;
  height: 56px;
  margin-bottom: 2px;
  margin-top: 20px;
  padding-left: 12px;
}

.wc-card.error .error-text {
  color: #cccccc;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  text-align: inherit;
}

/* alternate chat sizes */
.wc-message {
  max-width: 91%;
}

.wc-card {
  border: 1px solid #d2dde5;
  width: 302px;
}

.wc-adaptive-card {
  width: 318px;
}

.wc-wide .wc-card {
  border: 1px solid #d2dde5;
  width: 398px;
}

.wc-wide .wc-adaptive-card {
  width: 414px;
}

.wc-narrow .wc-card {
  border: 1px solid #d2dde5;
  width: 198px;
}

.wc-narrow .wc-adaptive-card {
  width: 214px;
}

/* Content inside cards*/
.wc-adaptive-card p {
  margin-left: 0;
  margin-right: 0;
  font-size: 14px;
}

/* list */
.wc-list > .wc-card {
  margin-top: 8px;
  box-shadow: none;
}

.wc-list > .wc-card:first-child {
  margin-top: 0;
}

/* horizontal scroll */
.wc-hscroll-outer {
  /* allow horizontal scrolling but hide the scrollbar */
  overflow: hidden;
}

.wc-hscroll {
  /* allow horizontal scrolling but hide the scrollbar */
  overflow-x: scroll;
  overflow-y: hidden;
}

.wc-hscroll > ul {
  white-space: nowrap;
}

.wc-hscroll > ul > li {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

/* carousel */
.wc-carousel {
  position: relative;
}

.wc-carousel button.scroll {
  background-color: #d2dde5;
  height: 28px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 28px;
}

.wc-carousel button.scroll:disabled {
  display: none;
}

.wc-carousel button.scroll:hover {
  background-color: #808c95;
}

.wc-carousel button.scroll svg {
  fill: #ffffff;
}

.wc-carousel button.scroll.previous {
  left: -16px;
}

.wc-carousel button.scroll.next {
  right: -16px;
}

.wc-carousel .wc-hscroll > ul {
  margin-left: -4px;
}

.wc-carousel .wc-hscroll > ul > li {
  padding: 0 4px;
}

.wc-carousel .wc-hscroll > ul > li:last-child {
  padding-right: 0;
}

.wc-carousel li p {
  min-height: 4em;
  white-space: normal;
}

.wc-carousel li .wc-adaptive-card p {
  min-height: initial;
}

/* from me */
.wc-message-from-me {
  float: right;
  margin-right: 6px;
}

.wc-message-from-me.wc-message-from {
  text-align: right;
}

.wc-message-from-me .wc-message-content {
  background-color: #3a96dd;
  color: #ffffff;
  font-size: 14px;
}

.wc-message-from-me svg.wc-message-callout path {
  fill: #3a96dd;
}

.wc-message-from-me svg.wc-message-callout path.point-left {
  display: none;
}

.wc-message-from-me svg.wc-message-callout {
  right: -6px;
}

/* from bot */
.wc-message-from-bot {
  float: left;
  margin-left: 8px;
}

.wc-message-from-bot .wc-message-content {
  background-color: #eceff1;
  color: #000000;
}

.wc-message-from-bot svg.wc-message-callout path {
  fill: #eceff1;
}

.wc-message-from-bot svg.wc-message-callout path.point-right {
  display: none;
}

.wc-message-from-bot svg.wc-message-callout {
  left: -6px;
}

.wc-carousel button.scroll {
  border: 0px;
  background-color: #f87619;
  height: 50px;
  padding: 10px 0px 10px 0px;
  top: 40%;
}

/* console */
.wc-console > * {
  position: absolute;
  top: 0;
  vertical-align: middle;
}

.wc-console label {
  cursor: pointer;
  display: none;
  height: 40px;
}

.wc-console svg {
  fill: #8a8a8a;
  margin: 11px;
}

.wc-console textarea, .wc-console input[type=text] {
  border: none !important;
  height: 100% !important;
  outline: none !important;
  padding: 0 !important;
  resize: none !important;
  width: 100% !important;
  font-size: 14px !important;
}

.wc-send svg {
  height: 18px;
  width: 27px;
}

.wc-upload svg {
  height: 18px;
  width: 26px;
}

#wc-upload-input {
  display: none;
}

.wc-upload {
  display: none;
}

.wc-textbox {
  bottom: 0;
  left: 15px;
  right: 49px;
}

.wc-shellinput:active {
  border: 20px solid red;
}

.wc-send {
  right: 0;
}

.wc-send.hidden {
  visibility: hidden;
}

.wc-mic {
  right: 0;
}

.wc-mic.hidden {
  visibility: hidden;
}

.wc-mic.active path#micFilling {
  fill: #4e3787;
}

.wc-mic.inactive path#micFilling {
  visibility: hidden;
}

.wc-console.has-text .wc-send svg {
  fill: #3a96dd;
}

/* animation */
.wc-typing {
  background-image: url("data:image/gif;base64,R0lGODlhQAAYAPYBAOzv8evu8Ort7+fq7Ons7ujr7eXo6uTn6ebp6+Xn6ebo6uzu8OPm6OTm6OPm5+Tn6N/i4+Ll59/i5N7h4+Hk5uDj5evu7+Hk5d/h49PV18PFx7/BwsfJysXHyMLExdja3Nfa28vNz72/wL7Awc/S08TGyMDCw9TW2NbY2t3g4trd39bZ2szO0M7Q0dnb3djb3Nvd39ve4Nnc3dze4Nrc3t7g4tzf4dXX2d3f4d7h4tnc3tve383P0MrMzs7Q0sjKzNLU1s/R08jKy9DT1NfZ293g4efp68bIyby+v9bZ27q8vdHT1c7R0uvt78nLzM/R0tjb3ens7bO0tbS2t7GztK+xsrW3uK6vsLe4utfa3L/Awtzf4MnLzamqq5WWl66wsbm7vNrd3uXo6a2ur6yurp2en6KjpKusrZ+goKeoqers7urt7peXmIGBgYSEhHx8fJmamqipqnZ2doqLi8XHyY2NjpGSkpOUlJiYmZOTlI+QkJqbm4eIiJucnIuMjP///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOklu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");
  background-repeat: no-repeat;
  height: 20px;
  width: 64px;
}

.wc-animate-scroll {
  left: 0;
  position: absolute;
  transition: left 0.8s ease;
}

.wc-animate-scroll-rapid {
  left: 0;
  position: absolute;
  transition: left 0.4s ease;
}

.wc-animate-scroll-near {
  left: 0;
  position: absolute;
  transition: left 0.3s ease-in-out;
}

/* text formats */
.format-markdown > p {
  margin-bottom: 0px;
}

.format-markdown code {
  white-space: pre-wrap;
}

.format-markdown + div {
  margin-top: 8px;
}

.format-markdown ol {
  padding-left: 30px;
  /* numbers are right-aligned to the period */
}

.format-markdown ul {
  padding-left: 33px;
}

/* browser scrollbar customization */
.wc-app ::-webkit-scrollbar {
  width: 8px;
}

.wc-app ::-webkit-scrollbar * {
  background-color: transparent;
}

.wc-app ::-webkit-scrollbar-thumb {
  background-color: #dbdee1;
}

.btn:focus-visible, .btn-large:focus-visible, .block-links-buttons__btn:focus-visible {
  outline: auto 1px;
  outline-color: -webkit-focus-ring-color;
  outline-offset: 2px;
}

.btn, .btn-large, .block-links-buttons__btn,
.btn-flat {
  height: auto;
  min-height: 44px;
}

.btn-large, .block-links-buttons__btn {
  height: auto;
  min-height: 80px;
  transition: 0.05s ease-out;
  font-size: 1rem;
}

.button-success {
  display: inline-block;
  float: right;
  color: #51ae32;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
  cursor: pointer;
}

.button-error {
  margin-left: 48px;
  float: right;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
  cursor: pointer;
}

.btn-secondary {
  background-color: #fff;
  color: #0b0c0c;
}
.btn-secondary:hover {
  background-color: #ec6607;
  color: #fff;
}

.btn-fixed-height {
  overflow-wrap: break-word;
  word-wrap: break-word;
  height: 4.2105263158rem !important;
  overflow: hidden;
  text-align: center;
}
.btn-fixed-height::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.btn-fixed-height > .btn-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4035087719rem;
  width: 95%;
}

.btn-bold {
  padding: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2rem;
  text-transform: uppercase;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.btn-bold:hover {
  background-color: #f87619;
}

.btn-lead {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 4rem;
  margin-top: 0.7rem;
  padding: 0;
  background-color: #ec6607;
  color: #fff;
  font-weight: 800;
  line-height: 1.2rem;
  cursor: pointer;
}
@media only screen and (min-width : 1201px) {
  .btn-lead {
    height: 3rem;
    line-height: 1.5rem;
  }
}
.btn-lead:hover {
  background-color: #ec6607;
  color: #fff;
}

.filters-container {
  display: block;
  height: 200vh;
  margin: 0 auto;
  padding-bottom: 400px;
}
@media only screen and (min-width : 801px) {
  .filters-container {
    height: 800px;
  }
}

.filter-page__controls {
  margin-bottom: 30px;
}

.divider-top {
  height: 1px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #bfc1c3;
  color: #bfc1c3;
}

.dropdown-page-heading {
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1rem;
  margin: 2rem 0 1rem;
}
@media only screen and (min-width : 801px) {
  .dropdown-page-heading {
    margin-top: 1rem;
  }
}

.dropdown-btn {
  background-color: #fff;
}

.dropdown-select {
  background-color: hsla(0, 0%, 100%, 0.9);
  border-radius: 2px;
  box-shadow: inset 0 0 3px #dee0e2;
  display: inline-block;
  height: 30px;
  position: relative;
  width: 100%;
}
.dropdown-select button:focus {
  background-color: #272525;
  color: #fff;
}

.dropdown-closed-state {
  border: 1px solid #bfc1c3;
  box-shadow: inset 0 0 3px #dee0e2;
}

.dropdown-dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 170px;
  border: 1px solid #bfc1c3;
  background: #fff;
  font-size: 0.84rem;
  z-index: 8;
}
.dropdown-dropdown [type=checkbox] + .selected {
  margin-left: 12px;
  font-size: 0.84rem;
}
.dropdown-dropdown__ul {
  max-height: 300px;
  margin: 0;
  overflow-y: auto;
}
.dropdown-dropdown-textarea,
.dropdown-dropdown input[type=text] {
  width: calc(100% - 10px);
  height: 30px;
  margin-bottom: 0;
  padding-left: 10px;
  font-size: 0.84rem;
}
.dropdown-dropdown-label,
.dropdown-dropdown label[type=text] {
  transform: rotate(40deg);
  transform-origin: 100% 100%;
}
.dropdown-dropdown__category {
  display: inline-block;
  width: 100%;
  margin: 0 0 0 20px;
  width: calc(100% - 20px);
}
.dropdown-dropdown__close {
  background-color: transparent;
  border: transparent;
  position: absolute;
  right: 6px;
  top: 0;
}
.dropdown-dropdown__close:hover .caret {
  color: #ec6607;
}
.dropdown-dropdown__close:focus {
  background-color: transparent !important;
  box-shadow: 0 0 5px #005ea5;
}
.dropdown-dropdown__option {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  font-size: 0.84rem;
  text-align: left;
}
.dropdown-dropdown__option:hover {
  background-color: #bfc1c3;
  color: #0b0c0c;
}
.dropdown-dropdown__option:focus {
  background-color: #0b0c0c;
  box-shadow: 0 0 5px #005ea5;
}

.dropdown-filter-action {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: 0;
  background-color: transparent;
  line-height: 0.84rem;
}

.dropdown-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  max-width: 100%;
  height: 100%;
  padding: 0 20px 0 10px;
  border: 0;
  background-color: #fff;
  font-size: 0.84rem;
  text-align: left;
}

.input-heading {
  margin-top: 1rem;
  margin-bottom: 0;
  padding-bottom: 8px;
  color: #0b0c0c;
  font-size: 0.84rem;
  font-weight: 700;
}

.filter-box-heading {
  margin-top: 15rem;
}
@media only screen and (min-width : 801px) {
  .filter-box-heading {
    margin-top: 3.7rem;
  }
}

.checkbox-select {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 30px;
  border-radius: 2px;
  background-color: hsla(0, 0%, 100%, 0.8);
  box-shadow: inset 0 0 3px #dee0e2;
}
.checkbox-select button:focus {
  color: #fff;
}

.checkbox-closed-state {
  border: 1px solid #bfc1c3;
}

.checkbox-dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 180px;
  border: 1px solid #bfc1c3;
  background: #fff;
  z-index: 8;
  overflow-y: hidden;
  font-size: 0 !important;
}
.checkbox-dropdown [type=checkbox] + .selected {
  font-size: 0.84rem;
}
.checkbox-dropdown__ul {
  max-height: 300px;
  margin: 0;
  overflow-y: auto;
}
.checkbox-dropdown__close {
  position: absolute;
  right: 6px;
  border: 0;
  background-color: transparent;
  line-height: 1.4;
}
.checkbox-dropdown__close:hover {
  color: #ec6607;
}
.checkbox-dropdown__close:focus {
  background-color: transparent;
  box-shadow: 0 0 5px #005ea5;
}
.checkbox-dropdown__reset {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  text-align: left;
}
.checkbox-dropdown__option {
  display: block;
  position: relative;
  outline: none;
  padding: 0.4em 10px 0.2em 10px;
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .checkbox-dropdown__option {
    text-overflow: clip;
  }
}
@supports (-ms-ime-align: auto) {
  .checkbox-dropdown__option {
    text-overflow: clip;
  }
}
.checkbox-dropdown__option:hover {
  background-color: #bfc1c3;
}
.checkbox-dropdown__option:hover .tags-dropdown-label {
  color: #fff;
}
.checkbox-dropdown__option:focus {
  background-color: #ec6607;
  color: #fff;
}
[type=checkbox] + .checkbox-dropdown__label {
  font-size: 0.84rem;
}
[type=checkbox]:focus + .checkbox-dropdown__label {
  text-decoration: underline;
  -webkit-text-decoration: dashed underline #ec6607;
          text-decoration: dashed underline #ec6607;
}
.checkbox-dropdown [type=checkbox]:checked,
.checkbox-dropdown [type=checkbox]:not(:checked) {
  height: 1px;
  position: static;
  visibility: visible;
  width: 1px;
  float: right;
}
.checkbox-dropdown [type=checkbox] + label {
  height: auto;
  margin-bottom: 0.5rem;
}

.checkbox-filter-action {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: 0;
  background-color: transparent;
  line-height: 0.84rem;
}

.checkbox-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  background-color: transparent;
  border: 0;
  display: block;
  font-size: 0.84rem;
  height: 100%;
  padding: 0 20px 0 10px;
  text-align: left;
  width: 100%;
}
.checkbox-name:focus {
  background-color: #272525;
  box-shadow: 0 0 5px #005ea5;
}

.page-footer {
  background-color: #272525;
  display: block;
  height: auto;
}
.page-footer li a {
  color: #bfc1c3;
  text-decoration: none;
}
.page-footer li a:hover {
  color: #fff;
}
.page-footer__link-section {
  left: 0;
}
.page-footer__header {
  margin-top: 2rem;
  color: #bfc1c3;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
.page-footer__underline {
  border-bottom: solid 3px #bfc1c3;
}
.page-footer__list li {
  color: #bfc1c3;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.7rem;
}
.page-footer__secondary-links {
  margin-top: 3rem;
  color: #bfc1c3;
  text-align: center;
}
.page-footer__secondary-links li {
  display: inline-block;
  font-size: 0.74rem;
}
@media only screen and (min-width : 1201px) {
  .page-footer__secondary-links {
    right: 0;
    text-align: right;
  }
  .page-footer__secondary-links li {
    margin-left: 1.4rem;
  }
}
.page-footer__border {
  color: #bfc1c3;
}

.womens-refuge {
  width: 54%;
  cursor: pointer;
  vertical-align: middle;
}

#womens-refuge {
  text-align: right;
}

.sublinks {
  margin-top: 1rem;
  color: #bfc1c3;
}
.sublinks__footer-logos {
  display: block;
  text-align: center;
}
@media only screen and (min-width : 1201px) {
  .sublinks__footer-logos {
    display: block;
    margin-right: 0;
    margin-left: 0;
    white-space: nowrap;
  }
}
.sublinks__govt-logo {
  height: 20px;
  margin-top: 0.8rem;
  margin-right: 1rem;
  opacity: 0.7;
  vertical-align: top;
}
.sublinks__govt-logo:hover {
  opacity: 1;
}
@media only screen and (min-width : 1201px) {
  .sublinks__govt-logo {
    margin-right: 0.4rem;
    margin-left: 0;
  }
}
.sublinks__circle-logo {
  height: 44px;
  margin-left: 6px;
  opacity: 0.7;
}
.sublinks__circle-logo:hover {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}
@media only screen and (min-width : 1201px) {
  .sublinks__circle-logo {
    display: inline-block;
    margin-left: 2px;
  }
}
.sublinks__text {
  margin-top: 0.8rem;
  font-size: 0.76rem;
  font-weight: 400;
  text-align: right;
}
@media only screen and (min-width : 1201px) {
  .sublinks__text {
    margin-top: 0.7rem;
    margin-right: 0;
    margin-left: 4rem;
    text-align: right;
  }
}
@media only screen and (min-width : 1311px) {
  .sublinks__text {
    margin-left: 1.2rem;
  }
}

.social-icons {
  margin: 1rem auto;
  text-align: center;
}
.social-icons__icon {
  margin-right: 0.35rem;
  color: #bfc1c3;
  font-size: 1.3684210526rem;
}
.social-icons__icon:hover {
  color: #fff;
}
@media only screen and (min-width : 801px) {
  .social-icons {
    margin: 1rem 0;
    text-align: left;
  }
}

.btn-footer {
  display: block;
  padding-right: 10px;
  padding-left: 10px;
  background-color: #bfc1c3;
  color: #272525;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}
.btn-footer:hover {
  background-color: #fff;
}
@media only screen and (min-width : 801px) {
  .btn-footer {
    height: auto;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    line-height: 1.1rem;
  }
}
.btn-footer__secondary-links {
  margin-top: 4rem;
  text-align: center;
}
.btn-footer__secondary-links li {
  display: inline-block;
  margin-right: 1.3rem;
  color: #bfc1c3;
  font-size: 0.74rem;
}
.btn-footer__secondary-links li:hover {
  color: #fff;
}
@media only screen and (min-width : 1201px) {
  .btn-footer__secondary-links {
    right: 0;
    text-align: right;
  }
  .btn-footer__secondary-links li {
    margin-left: 1.4rem;
  }
}
.btn-footer__border {
  margin-right: 1rem;
  margin-left: 1rem;
  color: #bfc1c3;
}

/**
 * Form element theming
 */
input:not([type]):not([readonly]):focus + label, input:not([type]):not([readonly])[disabled] + label, input:not([type]):not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input:not([type]):not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=text]:not([readonly]):focus + label, input[type=text]:not([readonly])[disabled] + label, input[type=text]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=text]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=password]:not([readonly]):focus + label, input[type=password]:not([readonly])[disabled] + label, input[type=password]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=password]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=email]:not([readonly]):focus + label, input[type=email]:not([readonly])[disabled] + label, input[type=email]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=email]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=url]:not([readonly]):focus + label, input[type=url]:not([readonly])[disabled] + label, input[type=url]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=url]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=time]:not([readonly]):focus + label, input[type=time]:not([readonly])[disabled] + label, input[type=time]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=time]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=date]:not([readonly]):focus + label, input[type=date]:not([readonly])[disabled] + label, input[type=date]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=date]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=datetime]:not([readonly]):focus + label, input[type=datetime]:not([readonly])[disabled] + label, input[type=datetime]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=datetime]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=datetime-local]:not([readonly]):focus + label, input[type=datetime-local]:not([readonly])[disabled] + label, input[type=datetime-local]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=datetime-local]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=tel]:not([readonly]):focus + label, input[type=tel]:not([readonly])[disabled] + label, input[type=tel]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=tel]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=number]:not([readonly]):focus + label, input[type=number]:not([readonly])[disabled] + label, input[type=number]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=number]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=search]:not([readonly]):focus + label, input[type=search]:not([readonly])[disabled] + label, input[type=search]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=search]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

textarea.materialize-textarea:not([readonly]):focus + label, textarea.materialize-textarea:not([readonly])[disabled] + label, textarea.materialize-textarea:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
textarea.materialize-textarea:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

label.active {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
:focus + label.active {
  color: #ec6607;
}

[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
  visibility: hidden;
}

/**
 * Header
 * ======
 *
 * Website header
 */
.header {
  display: none;
  padding-top: 30px;
  border-bottom: 5px solid #ec6607;
  background: #fff;
  font-size: 0.8rem;
  z-index: 101;
}
@media only screen and (min-width : 1201px) {
  .header {
    display: block;
  }
}
.header__container {
  align-items: center;
}
.header__item {
  flex: 1;
  vertical-align: middle;
}
.header__logo-wrapper {
  min-width: 160px;
  max-width: 160px;
}
.header__logo-img {
  min-width: 160px;
  max-width: 160px;
}
.header__nav {
  display: inline-block;
  position: relative;
  flex: 20;
  margin-right: 15px;
  transition: opacity 1s;
  color: #5c6366;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
.header__nav--hidden {
  transition: opacity 1s;
  opacity: 0;
}
.header__nav::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 1rem;
  height: 100%;
  content: " ";
  -moz-transform: rotate(0);
}
.header__nav-list {
  margin: 0.8rem 0;
  float: left;
  overflow: hidden;
}
.header__nav-ul {
  margin: 5px 0 0 -15px;
  padding: 0;
}
.header__nav-item {
  display: inline-block;
  color: #5c6366;
  font-size: 16px;
  font-weight: 700;
  padding-top: 15px;
  padding-bottom: 0;
  padding-right: 15px;
  padding-left: 15px;
  display: inline-block;
  cursor: pointer;
  border-bottom: 5px solid #ec6607;
  margin-bottom: -5px;
}
.header__nav-item a {
  color: #5c6366;
}
.header__nav-item a:hover {
  color: #0b0c0c;
}
.header__nav-item:hover {
  padding-bottom: 0px;
}
.header__nav-link {
  white-space: nowrap;
}
.header__nav-link, .typography .header__nav-link {
  border-bottom: inherit;
  color: inherit;
}
.header__nav-link:hover, .typography .header__nav-link:hover {
  border-bottom-color: inherit;
  color: inherit;
}
.header__nav-link:hover {
  color: #0b0c0c;
}
.header__nav-link--current, .header__nav-link--current:hover, .header__nav-link--section, .header__nav-link--section:hover {
  color: #0b0c0c;
  cursor: default;
}
.header__language-switcher {
  position: relative;
  top: 0;
}
.header__language-switcher a {
  color: #706f6e;
}
.header__language-switcher a:hover {
  color: #706f6e;
  text-decoration: underline;
}

.navhidden {
  z-index: -100;
  transition: 0s;
  background: transparent;
  margin-top: 0px;
  padding: 0px;
  position: absolute;
  left: 0px;
  margin-top: -10000px;
  transition-delay: 300ms;
  color: transparent;
  cursor: pointer;
  -moz-transform: rotate(0);
  -moz-backface-visibility: hidden;
  -moz-transform-style: preserve-3d;
  -webkit-transform: rotate(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform: rotate(0);
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.header__nav-item:hover .navhidden {
  background: white;
  box-shadow: -500px 0px rgb(255, 255, 255), 500px 0px rgb(255, 255, 255), 1000px 2000px 0px 1995px rgba(0, 0, 0, 0.7);
  position: absolute;
  margin-right: auto;
  padding: 0px;
  height: auto;
  z-index: 100;
  margin-top: 5px;
  transition-delay: 300ms;
  cursor: pointer;
  -moz-transform: rotate(0);
  -moz-backface-visibility: hidden;
  -moz-transform-style: preserve-3d;
  -webkit-transform: rotate(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform: rotate(0);
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.navhidden .container {
  padding-left: 0px;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .header__nav-item:hover .navhidden {
    box-shadow: -500px 0.5px rgb(255, 255, 255), 500px 0.5px rgb(255, 255, 255), 1000px 2000px 0px 1995px rgba(0, 0, 0, 0.7);
  }
  .navhidden:after {
    content: "";
    background-color: white;
    width: 2px;
    top: 0;
    margin-left: -2px;
    height: 100%;
    position: absolute;
  }
  .navhidden:before {
    content: "";
    background-color: white;
    width: 2px;
    top: 0;
    right: -2px;
    height: 100%;
    position: absolute;
  }
}
.header__nav-item ul {
  background: white;
  margin-top: 20px;
  margin-bottom: 20px;
}

.header__nav-item li {
  color: #5c6366;
  word-wrap: break-word;
  font-size: 15px;
  padding-top: 5px;
  min-height: 40px;
  padding-bottom: 5px;
  font-weight: 400;
  text-transform: none;
}
.header__nav-item li a:hover {
  text-decoration: underline;
}

.header__nav-item li b {
  color: #0b0c0c;
  font-weight: 700;
  font-size: 18px;
  padding-bottom: 0px;
  text-transform: none;
}
.header__nav-item li b a:hover {
  text-decoration: underline;
}

.arrow {
  border-bottom: 8px solid transparent;
  margin-top: 6px;
}

.header__nav-item:hover .arrow,
.header__nav-item:focus .arrow {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 8px solid #ec6607;
  display: block;
  margin-top: 6px;
  margin-right: auto;
  margin-left: auto;
}

.no-flexbox .header__container {
  position: relative;
}
.no-flexbox .header__container::after, .no-flexbox .header__container::before {
  display: table;
  content: "";
}
.no-flexbox .header__container::after {
  clear: both;
}
.no-flexbox .header__container > .flex-wrapper {
  display: table-cell;
  margin-left: 160px;
}
.no-flexbox .header__logo-wrapper {
  float: left;
}
.no-flexbox .header__logo-img {
  height: 37px;
  width: 160px;
}
.no-flexbox .header .search-form {
  min-width: 45px;
  position: absolute;
  right: 0;
  top: -5px;
}
.no-flexbox .header .search-form__wrapper {
  display: table;
  top: 0;
}
.no-flexbox .header .search-form__item {
  display: table-cell;
}
.no-flexbox .header .search-form__btn-close {
  display: none;
  position: absolute;
  right: 0;
  top: 5px;
  width: 25px;
}
.no-flexbox .header .search-form__btn-close--active {
  display: block;
}

/**
 * Higcharts styles
 */
.highchart-menu {
  cursor: pointer;
  position: absolute;
  top: 0.5rem;
  right: 0;
  z-index: 1;
}
.highchart-menu__dropdown {
  position: absolute;
  border: 1px solid #bfc1c3;
  background: #fff;
  top: 0;
  right: 0;
  width: 8rem;
  margin: 0;
  padding: 0px;
  background-color: #fff;
}
.highchart-menu__dropdown li {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  font-size: 0.84rem;
  text-align: left;
}
.highchart-menu__dropdown li:hover {
  background-color: #bfc1c3;
  color: #0b0c0c;
}
.highchart-menu__dropdown li:focus {
  background-color: #272525;
  box-shadow: 0 0 5px #005ea5;
}
.highchart-table {
  padding-top: 1rem;
}

.graphTitle {
  font-size: 19px;
  font-weight: 700;
  fill: #0b0c0c;
  margin-top: 15px;
  margin-bottom: 15px;
}

.highcharts-title {
  font-size: 16px;
  font-weight: 700;
  fill: #0b0c0c;
  margin-bottom: 3px;
}

/**
 * Thumbnail
 * =========
 *
 * Blocks' thumbnail view on Top Level Holder Pages, Filter Pages, and Block Pages
 */
.manual-container-block {
  margin-top: -35px;
  margin-bottom: -30px;
}
@media only screen and (max-width : 800px) {
  .manual-container-block {
    margin-bottom: 0px;
  }
}

@media only screen and (min-width : 1201px) {
  .manual-container-block .row .col.l3 {
    width: 50%;
  }
}
@media only screen and (min-width : 1311px) {
  .manual-container-block .row .col.l3 {
    width: 25%;
  }
}
.Indicator__block {
  background: #f6f6f6;
  padding: 25px 30px;
}
.Indicator__left {
  margin-top: 15px;
}
@media only screen and (max-width : 800px) {
  .Indicator__left {
    margin-bottom: 0px;
  }
}
.Indicator__left-text-parent {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #0b0c0c;
  line-height: 1.8;
}
.Indicator__left-text-parent__corrected {
  color: #c04124;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
}
.Indicator__left-text-child {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
  color: #5c6366;
  line-height: 1;
}
.Indicator__left-text-child__corrected {
  color: #c04124;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
}
.Indicator__indicator {
  font-size: 47px;
  font-weight: 300;
  color: #0b0c0c;
  margin-top: -15px;
  margin-bottom: -10px;
}
.Indicator__indicator-tripple {
  font-size: 35px;
  font-weight: 300;
  color: #0b0c0c;
  margin-top: -2px;
  letter-spacing: 1;
  margin-bottom: -2px;
}
.Indicator__period {
  font-weight: 600;
  font-size: 11px;
  color: #0b0c0c;
  padding-top: 0px;
}
.Indicator__period-tripple {
  font-weight: 600;
  font-size: 11px;
  color: #0b0c0c;
  padding-top: 0px;
}
@media only screen and (max-width : 800px) {
  .Indicator__period-tripple {
    margin-bottom: 25px;
  }
}
.Indicator__description {
  font-size: 14px;
  color: #5c6366;
  font-weight: 300;
  padding-bottom: 3px;
}
.Indicator__description-only {
  font-size: 20px;
  color: #5c6366;
  font-weight: 300;
  line-height: 24px;
  padding-bottom: 3px;
}

.breakcol {
  display: none;
}
@media only screen and (max-width : 800px) {
  .breakcol {
    display: block;
    height: 20px;
    background: white;
    width: 100%;
    clear: both;
    width: 800px;
    margin-left: -30px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width : 800px) {
  .tripple-indicator-block {
    padding-bottom: 0px;
  }
}

.gridIndicator {
  display: block;
  margin-top: 0px;
  margin-bottom: 20px;
}
.gridIndicator:after {
  background: rgba(255, 255, 255, 0) !important;
}
.gridIndicator__wrapper {
  overflow: visible !important;
}
.gridIndicator__infoWrapper {
  margin-top: 5px;
  margin-left: 5px;
}
.gridIndicator__indicator {
  font-size: 48px;
  font-weight: 300;
  color: #0b0c0c;
  padding: 0px 30px;
  margin-top: 5px;
  margin-bottom: -25px;
}
.gridIndicator__period {
  font-weight: 600;
  font-size: 11px;
  color: #0b0c0c;
  padding: 5px 30px;
}
.gridIndicator__title {
  font-size: 20px;
  color: #0b0c0c;
  font-weight: 700;
  line-height: 1.2;
  padding: 25px 30px 15px 30px;
}
.gridIndicator__description {
  font-size: 16px;
  color: #5c6366;
  font-weight: 300;
  padding: 15px 30px 0 30px;
}
.gridIndicator__line {
  width: 55px;
  display: block;
  height: 1px;
  background: #bfc1c3;
  margin-left: 30px;
}

.miniIndicator {
  display: block;
  min-height: 80px !important;
  height: 80px !important;
}
.miniIndicator:after {
  background: rgba(255, 255, 255, 0) !important;
}
.miniIndicator__iconWrapper {
  width: 80px;
  height: 80px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
.miniIndicator__icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}
.miniIndicator__icon img {
  width: 100%;
  height: 100%;
}
.miniIndicator__infoWrapper {
  display: inline-block;
  margin-top: 6px;
  margin-left: 10px;
  width: 65%;
  position: absolute;
  bottom: 15px;
  line-height: 1;
}
.miniIndicator__indicator {
  display: block;
  padding-top: 5px;
  font-size: 21px;
  font-weight: 300;
  color: #000000;
}
.miniIndicator__title {
  font-size: 12px;
  color: #000000;
  font-weight: 600;
}
.miniIndicator__period {
  font-size: 10px;
  padding-top: 5px;
  color: #5c6366;
  font-weight: 600;
}

/** BGcolors */
.miniIndicator .blueBG {
  background: rgba(0, 92, 117, 0.2);
}

.miniIndicator .blueBG .miniIndicator__icon, .gridIndicator .blueBG {
  background: #005C75;
}

.miniIndicator .greenBG {
  background: rgba(0, 92, 117, 0.2);
}

.miniIndicator .greenBG .miniIndicator__icon, .gridIndicator .greenBG {
  background: #005C75;
}

.miniIndicator .whiteBG {
  background: #FFFFFF;
}

.miniIndicator .whiteBG .miniIndicator__icon, .gridIndicator .whiteBG {
  background: #FFFFFF;
}

/** List view */
.List .gridIndicator {
  display: none;
}

.indicatorblockfigureanddescription .thumbnail__content, .indicatorblockdescriptiononly .thumbnail__content, .indicator .thumbnail__content {
  display: none;
}

/**
 * Jumbotron
 * =========
 *
 * Blocks' jumbotron view on Top Level Holder Pages, Filter Pages, and Block Pages
 */
.jumbotron {
  background: transparent url("../img/fallback.png") 50% 50% no-repeat;
  background-size: cover;
  display: table;
  margin-bottom: 2rem;
  margin-left: calc(50% - 50vw);
  margin-top: 2rem;
  width: 100vw;
}
.jumbotron__content {
  display: table-cell;
  height: 20rem;
  padding: 30px;
  text-align: center;
  vertical-align: middle;
}
.jumbotron__text {
  margin-left: auto;
  margin-right: auto;
  max-width: 670px;
}

/**
 * Language Switcher
 * =================
 */
.language-switcher {
  font-size: 0.632rem;
  text-align: right;
}
.language-switcher, .typography .language-switcher {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
.language-switcher__list {
  margin: 0;
}
.language-switcher__item {
  display: inline;
  margin-left: 0.25rem;
}
.language-switcher__link:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}

/**
 * Mini Search
 * ===========
 */
.mini-search {
  display: flex;
}
.mini-search input[type=search] {
  border-bottom: #272525;
}
.mini-search input[type=search]:focus {
  border-bottom: #272525;
  box-shadow: 0 1px 0 0 #272525;
}
.mini-search__btn {
  flex: 0;
  padding: 0;
  background: none transparent;
  background-color: transparent;
  font-size: 24px;
}
.mini-search__btn:hover {
  background: none transparent;
  background-color: transparent;
  color: #2b8cc4;
}

.mini-search__input {
  flex: 1;
  margin: 0;
  transition: border-bottom-color ease-in 0.25s;
  border-bottom-color: transparent;
  background-color: transparent;
}

/**
 * Mini thumbnail
 * ==============
 * A thumbnail containing less content, usually used in small content areas such as side bar
 */
.mini-thumbnail {
  display: flex;
}
.mini-thumbnail__content {
  flex: 1;
  order: 2;
}
.mini-thumbnail__heading {
  font-size: 0.8947368421rem;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 0px;
  display: block;
}
.mini-thumbnail__heading, .typography .mini-thumbnail__heading {
  border-bottom: inherit;
  color: inherit;
}
.mini-thumbnail__heading:hover, .typography .mini-thumbnail__heading:hover {
  border-bottom-color: inherit;
  color: inherit;
}
.mini-thumbnail__heading, .typography .mini-thumbnail__heading {
  border-bottom: 0;
}
.mini-thumbnail__heading:hover, .typography .mini-thumbnail__heading:hover {
  color: #2b8cc4;
}
.mini-thumbnail__date {
  margin: 0.35rem 0 0;
  font-size: 0.632rem;
}
.mini-thumbnail__img {
  flex: 1;
  order: 1;
  min-width: 80px;
  max-width: 80px;
  height: 80px;
  margin-right: 15px;
  background: #dee0e2 url("../img/fallback.png") 50% 50% no-repeat;
  background-size: cover;
}

/**
 * Mobile Header
 * =============
 */
.mobile-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #dee0e2;
  background: #fff;
  z-index: 80;
}
@media only screen and (min-width : 1201px) {
  .mobile-header {
    display: none;
  }
}
.mobile-header__container {
  display: flex;
  align-items: center;
  height: 65px;
}
.mobile-header__item {
  flex: 1;
}
.mobile-header__btn {
  padding: 0;
}
.mobile-header__btn:hover, .mobile-header__btn:focus {
  background: none transparent;
}
.mobile-header__logo-wrapper {
  flex: 2;
  order: 2;
  transition: opacity 1s, flex 0.5s, width 0.5s;
  text-align: center;
  opacity: 1;
}
.mobile-header__logo-wrapper--hidden {
  flex: 0;
  width: 0;
  opacity: 0;
}
.mobile-header__logo-img {
  width: 100%;
  height: 36px;
}
.mobile-header__btn-search-wrapper {
  order: 3;
  text-align: right;
}
.mobile-header__mini-search {
  display: flex;
  flex: 0;
  flex-grow: 0;
  order: 4;
  height: 100%;
  transition: width 0.5s, flex-grow 0.5s, opacity 1s;
  background: #fff;
  opacity: 0;
  visibility: hidden;
}
.mobile-header__mini-search--active {
  flex-grow: 5;
  height: 100%;
  transition: width 1s, flex-grow 1s, opacity 1s;
  background: #fff;
  opacity: 1;
  visibility: visible;
}
.mobile-header__mini-search--active .mobile-header__mini-search-input {
  padding-right: 1.5rem;
  transition-delay: 0.25s;
  transition-property: padding-right;
}
.mobile-header__mini-search-input[type=search] {
  margin: 0.5rem 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.mobile-header__mini-search-btn {
  position: absolute;
  top: 0.75rem;
  right: 15px;
  padding: 0;
}
.mobile-header__btn-menu-wrapper {
  order: 1;
  text-align: left;
}

@media only screen and (max-width : 1200px) {
  .wrapper {
    padding-top: 65px;
  }
}

/**
 * Mobile Menu
 * ===========
 */
.mobile-menu {
  position: fixed;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100%;
  transition: left ease-in 0.25s;
  background: #fff;
  color: #fff;
  font-size: 0.8rem;
  z-index: 92;
  overflow-y: scroll;
}
@media only screen and (min-width : 1201px) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu--active {
  left: 0;
}
.mobile-menu__logo-wrapper {
  padding: 60px 30px 30px;
  background: #fff;
  color: #0b0c0c;
}
.mobile-menu__logo-img {
  height: 36px;
}
.mobile-menu .cd-accordion-menu {
  width: 100%;
  margin-top: 0px;
  background: #fff;
}
.mobile-menu .cd-accordion-menu ul {
  margin-top: 15px;
  display: none;
}
.mobile-menu .cd-accordion-menu li {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  line-height: 15px;
  padding-left: 30px;
  text-transform: uppercase;
  color: #0b0c0c;
  font-weight: 700;
  word-wrap: break-word;
}
.mobile-menu .has-children {
  margin-bottom: 15px;
}
.mobile-menu .has-children ul li {
  text-transform: none;
  padding-left: 15px;
  color: #5c6366;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 15px;
  width: 225px;
}
.mobile-menu .has-children ul li:last-child {
  margin-bottom: 0px;
}
.mobile-menu .cd-accordion-menu input[type=checkbox] {
  position: absolute;
  z-index: 9999;
  height: 30px;
  width: 100%;
  opacity: 0;
  visibility: visible;
  left: 0;
}
.mobile-menu .cd-accordion-menu label, .mobile-menu .cd-accordion-menu a {
  position: relative;
  display: block;
  padding: 0px;
  background: #FFFFFF;
  color: #5c6366;
  font-size: 16px;
}
.mobile-menu .cd-accordion-menu label {
  margin-bottom: 15px;
}
.mobile-menu .no-touch .cd-accordion-menu label:hover, .mobile-menu .no-touch .cd-accordion-menu a:hover {
  background: #52565d;
}
.mobile-menu .cd-accordion-menu label {
  cursor: pointer;
}
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label::after {
  background-position: -32px 0;
}
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label + ul + ul + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul + ul + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label + ul + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul + ul + ul .cd-accordion-menu input[type=checkbox]:checked + label + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul {
  display: block;
}
.mobile-menu .cd-accordion-menu ul label,
.mobile-menu .cd-accordion-menu ul a {
  background: #FFFFFF;
}
.mobile-menu .no-touch .cd-accordion-menu ul label:hover, .mobile-menu .no-touch .cd-accordion-menu ul a:hover {
  background: #3c3f45;
}
.mobile-menu .cd-accordion-menu > li:last-of-type > label,
.mobile-menu .cd-accordion-menu > li:last-of-type > a,
.mobile-menu .cd-accordion-menu > li > ul > li:last-of-type label,
.mobile-menu .cd-accordion-menu > li > ul > li:last-of-type a {
  box-shadow: none;
}
.mobile-menu .cd-accordion-menu.animated label::before {
  display: none;
}

/**
 * Modal
 * =====
 * Modal resets
 * TODO: Bugs and refactoring to be done in SDD-1013
 */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 91;
}
.modal__holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 290px;
  margin: auto;
  padding: 0;
  float: none;
}
.modal__content {
  position: relative;
  transition: box-shadow 0.25s;
  border-radius: 2px;
  background-color: #fff;
  z-index: 92;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.modal .btn-large, .modal .block-links-buttons__btn {
  margin-top: 1.8em;
}
.modal .selection {
  width: 60%;
}

.nav-block-v2 .thumbnail {
  background: #F6F6F6;
  height: 207px;
  font-size: 18px;
}
.nav-block-v2 .thumbnail::after {
  background: #F6F6F6;
}
.nav-block-v2 .thumbnail__content {
  padding: 18px 18px 18px 18px;
  line-height: 24px;
}

.navblock-title {
  font-size: 22px;
  font-weight: bold;
  color: #005EA5;
  line-height: 24px;
  margin-bottom: 5px;
}

.nav-block-v2:hover .navblock-title {
  color: #2B8CC4;
  transition: 0.35s;
}

/**
 * Overlay
 * =======
 */
.overlay {
  background: rgba(11, 12, 12, 0.7);
  cursor: pointer;
  height: 100%;
  left: 0;
  top: 0;
  transition: opacity 0.25s;
  position: fixed;
  width: 100%;
  z-index: 90;
}

/**
 * Page
 * ====
 */
.page {
  padding-bottom: 1px;
  padding-top: 1px;
}
.page--white {
  background-color: #fff;
}
.page--light-grey {
  background-color: #dee0e2;
}
.page__stripe {
  padding-top: 15px;
  padding-bottom: 15px;
}
.page__stripe--light-grey {
  background-color: #dee0e2;
}
.page__stripe--white {
  background-color: #fff;
}
.page__heading {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02rem;
  line-height: 1.053;
  margin-bottom: 1.158rem;
  margin-top: 0;
  margin-top: 0;
}
@media only screen and (min-width : 801px) {
  .page__heading {
    font-size: 2.2rem;
  }
}
.page__meta {
  display: table;
  margin-bottom: 15px;
  width: 100%;
}
.page__meta-item {
  display: table-cell;
  -webkit-hyphens: auto;
          hyphens: auto;
  min-width: 120px;
  vertical-align: bottom;
  word-break: break-all;
  word-break: break-word;
}
.page__meta-item :last-child {
  margin-bottom: 0;
}

.list-page-alerts {
  display: inline-block;
  padding-bottom: 25px;
}
.list-page-alerts a {
  text-decoration: underline;
}
.list-page-alerts a:hover {
  color: #2b8cc4;
}
.list-page-alerts__icon {
  display: inline-block;
  vertical-align: middle;
}
.list-page-alerts__info {
  display: inline-block;
  margin: 0;
}
.list-page-alerts__link {
  display: inline-block;
  margin-right: 4rem;
}
.list-page-alerts__link--centered {
  margin-left: calc(50% - 50px);
}
@media only screen and (min-width : 801px) {
  .list-page-alerts__link--centered {
    margin-left: 0;
  }
}

.search-tab {
  display: inline-block;
  margin-top: 25px;
  padding: 10px;
  border-bottom: none;
  font-size: 19px;
  font-weight: 600;
}
.search-tab__active {
  height: 48px;
}
.search-tab__inactive {
  height: 42px;
  padding-top: 4px;
  border: 1px solid #dee0e2;
  border-bottom: none;
  background-color: #dee0e2;
}
.search-tab__inactive:hover {
  background-color: #bfc1c3;
}
.search-tab__divider {
  height: 1px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #bfc1c3;
}

.viewSwitch {
  text-align: right;
  margin-bottom: 15px;
  margin-top: -30px;
  vertical-align: middle;
  height: 35px;
  font-size: 12px;
  color: #5c6366;
  margin-right: 5px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.gridButton, .listButton {
  height: 40px;
  color: #5C6366;
  background: transparent;
  border-width: 0;
  border-color: 0;
  -o-border-image: none;
     border-image: none;
  padding: 0;
  margin: 1px 0 0 0;
  vertical-align: middle;
}
.gridButton:focus, .listButton:focus {
  color: #0B0C0C;
  background: transparent;
}

.thumbnail__content p {
  display: none;
}

.thumbnail__container--fixed-double .thumbnail__content p {
  display: block;
}

.thumbnail .text p {
  display: block;
}

.listButton .material-icons {
  font-size: 25px;
  padding-left: 7px;
}

.gridButton .material-icons {
  font-size: 27px;
  padding-top: 1px;
  padding-left: 10px;
}

.viewText {
  display: none;
}

.CategoryFilterPage .List .row .col.l4 {
  width: 100%;
}

.FilterPage .List .row .col.l4 {
  width: 100%;
}

.block-latest .List .row .col.l3 {
  width: 100%;
}

.block-latest .thumbnail {
  margin-top: 0px;
}

.List .thumbnail {
  background: transparent;
  border-bottom: 1px solid #ccc;
  height: auto;
  box-shadow: none;
  padding-top: 28.5px;
  padding-bottom: 28.5px;
  transition: none;
  margin-bottom: 0;
}
.List .thumbnail a {
  font-size: 19px;
  font-weight: bold;
  color: #005ea5;
  text-decoration: underline;
}
.List .thumbnail a:hover {
  color: #2b8cc4;
}
.List .thumbnail__container--fixed {
  position: relative;
  padding: 0;
}
.List .thumbnail--fixed:before {
  padding-top: 0;
}
.List .thumbnail__media {
  display: none;
}
.List .thumbnail__content {
  padding: 0 0 0px 0;
  margin-bottom: 0;
}
.List .thumbnail__content p {
  display: block;
  font-size: 19px;
  font-weight: regular;
}
.List .thumbnail__heading {
  padding-bottom: 10px;
}
.List .thumbnail:after {
  background: transparent;
}
.List .thumbnail:hover {
  box-shadow: none;
}
.List .thumbnail__date {
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 0;
}

.List .gridIndicator {
  display: none;
}

@media only screen and (max-width : 800px) {
  .viewText {
    display: block;
  }
  .gridButton {
    border-right: 0px;
  }
  .gridButton, .listButton {
    background: white;
    width: 50%;
    border: 1px solid #BFC1C3;
    font-size: 16px;
    margin-top: -10px;
    margin-bottom: 10px;
  }
  .gridButton:focus, .gridButton:active, .listButton:focus, .listButton:active {
    background: #FFFFFF;
    border: 2px solid #5C6366;
  }
  .viewSwitch {
    height: auto;
    margin-top: auto;
    text-align: center;
    margin-right: 0px;
    padding: 0 15px;
    margin-bottom: 10px;
    margin-top: -10px;
  }
  .textLabel {
    display: none;
  }
  .viewSwitch i {
    display: none;
  }
}
.page-list a {
  text-decoration: underline;
}
.page-list a:hover {
  color: #2b8cc4;
}
.page-list__section {
  margin: 25px 0;
}
.page-list__title {
  font-weight: 600;
  text-align: center;
}
@media only screen and (min-width : 801px) {
  .page-list__title {
    margin-bottom: 0;
    text-align: left;
  }
}
.page-list__date {
  margin: 0;
}
.page-list__link {
  margin-bottom: 0;
}
.page-list__divider {
  height: 1px;
  margin: 1.5rem 0;
  padding: 0;
  border: none;
  background-color: #bfc1c3;
}

.search-list__item {
  margin: 30px 0;
}
.search-list__title {
  color: #005ea5;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1rem;
  margin-bottom: 0;
  margin-top: 1rem;
}
.search-list__title a {
  text-decoration: underline;
}
.search-list__title a:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}

.search-result-text {
  margin: 0;
  padding: 0;
}
.search-result-text em {
  font-style: normal;
  font-weight: 600;
}

/**
 * Pagination
 * ==========
 */
.pagination {
  text-align: center;
}
.pagination__pages {
  display: inline-block;
}
.pagination__list-item {
  display: inline-block;
  vertical-align: top;
}
.pagination__link {
  display: inline-block;
  height: 30px;
  padding: 0 10px;
  border-radius: 2px;
  color: #0b0c0c;
  line-height: 30px;
  cursor: pointer;
}
.pagination__link--active {
  background-color: #0b0c0c;
  color: #fff;
  cursor: default;
}
.pagination__link--disabled {
  color: #bfc1c3;
  cursor: default;
}
.pagination__icon {
  font-size: 30px;
}

/**
 * Progress Bar
 * ============
 * Material Design Progress & Activity component @see https://material.io/guidelines/components/progress-activity.html
 */
.progress-bar {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-clip: padding-box;
  background-color: #fddac2;
  overflow: hidden;
  z-index: 5;
}
.progress-bar--bottom {
  top: auto;
  bottom: 0;
}
.progress-bar--inline {
  position: relative;
  margin: 1rem 0;
}
.progress-bar__animation {
  height: 0;
  background-color: #ec6607;
}
.progress-bar__animation:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  content: "";
  will-change: left, right;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress-bar__animation:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: inherit;
  content: "";
  will-change: left, right;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
}
@keyframes indeterminate {
  0% {
    right: 100%;
    left: -35%;
  }
  60% {
    right: -90%;
    left: 100%;
  }
  100% {
    right: -90%;
    left: 100%;
  }
}
@keyframes indeterminate-short {
  0% {
    right: 100%;
    left: -200%;
  }
  60% {
    right: -8%;
    left: 107%;
  }
  100% {
    right: -8%;
    left: 107%;
  }
}
/**
 * Release Calendar
 * =======
 */
.rel-cal-title {
  margin-top: 20px;
}

.release-calendar {
  font-size: 16px;
}
.release-calendar select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  height: 100%;
  padding: 3px 20px 3px 8px;
  border: 0;
  background-color: Transparent;
  font-size: 0.84rem;
  text-align: left;
  border: 1px solid #bfc1c3;
  box-shadow: inset 0 0 3px #dee0e2;
  top: 100%;
  font-weight: 700;
  margin-bottom: 10px;
  background: url(../../images/sharp-arrow_drop_down-24px.svg) no-repeat 98% 50%;
  background-size: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}
.release-calendar select::-ms-expand {
  display: none;
}
@media only screen and (max-width : 1200px) {
  .release-calendar select {
    display: inline-block;
    width: 75%;
  }
}

.release-cal-date, .release-cal-name {
  display: inline-block;
  font-size: 16px;
  margin-top: 5px;
}

.release-cal-date {
  font-weight: 600;
  margin-right: 30px;
  width: 70px;
  vertical-align: top;
}
@media only screen and (max-width : 800px) {
  .release-cal-date {
    width: 55px;
  }
}

.release-cal-name {
  vertical-align: top;
  width: 65%;
}
@media only screen and (max-width : 800px) {
  .release-cal-name {
    width: 55%;
  }
}

.release-cal-ics {
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
  padding-top: 2px;
}

.month-filter {
  font-weight: 700;
  font-size: 0.84rem;
  margin-bottom: 5px;
}

.release-cal-ics {
  float: right;
}

.release-calendar li:nth-child(1) {
  border-top: 1px solid #dee0e2;
}

.release-calendar li:nth-child(even) {
  background: #FFFFFF;
  border-bottom: 1px solid #dee0e2;
}

.release-calendar li:nth-child(odd) {
  background: #F6F6F6;
  border-bottom: 1px solid #dee0e2;
}

.release-calendar .page-list__divider {
  margin: 0;
  height: 0;
}
.release-calendar .page-list p {
  margin: 0;
  padding: 4px 10px 8px 15px;
}

.list-page-alerts__rel-cal {
  padding-bottom: 10px;
  margin-top: 0px;
  font-size: 19px;
}
.list-page-alerts__link {
  text-decoration: underline;
  margin-right: 0;
  display: inline-block;
}

.rel-cal-top-wrap a, .rel-cal-content-wrap a {
  text-decoration: underline;
}
.rel-cal-top-wrap a:hover, .rel-cal-content-wrap a:hover {
  color: #2b8cc4;
}

.rel-cal-bottom-wrap {
  margin-top: 20px;
  margin-bottom: 15px;
}
.rel-cal-bottom-wrap a:hover {
  color: #2b8cc4;
}

.rel-cal-print {
  background: #005EA5;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  float: right;
  padding-top: 5px;
  margin-right: 20px;
  margin-top: 32px;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
}
.rel-cal-print a:after {
  content: "";
}
@media only screen and (max-width : 800px) {
  .rel-cal-print {
    margin-top: -40px;
  }
}

.rel-cal-print .material-icons {
  font-size: 20px;
}

.rel-cal-print:hover {
  transition: 0.35s;
  background: #2b8cc4;
}

/**
 * Search Form
 * =============
 */
.search-form {
  position: relative;
  flex: 1;
}
.search-form__wrapper {
  display: flex;
  position: absolute;
  right: 0;
  align-items: center;
  width: 1.3rem;
  transition: width 0.5s;
}
.search-form__wrapper--active {
  width: 40rem;
  transition: width 1s;
}
.search-form__item {
  flex: 1;
  margin: 0;
}
.search-form__btn {
  padding: 0;
}
.search-form__btn:hover, .search-form__btn:focus {
  background: none transparent;
  color: #ec6607;
}
.search-form__btn-search-wrapper {
  order: 3;
  text-align: right;
}
.search-form__mini-search {
  display: flex;
  flex: 0;
  flex-grow: 0;
  order: 4;
  height: 100%;
  transition: width 0.5s, flex-grow 0.5s, opacity 1s;
  opacity: 0;
  overflow: hidden;
}
.search-form__mini-search--active {
  flex-grow: 8;
  height: 100%;
  transition: width 1s, flex-grow 1s, opacity 1s;
  opacity: 1;
  visibility: visible;
}
.search-form__mini-search-input[type=search] {
  margin: 0.5rem 0;
  padding-right: 1.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.search-form__mini-search-btn {
  position: relative;
  left: -1.2rem;
  height: 44px;
  padding: 0;
}
.search-form__mini-search-btn:focus {
  color: #ec6607;
}

/**
 * Share
 * =====
 */
.shareMeta {
  margin-bottom: 0px;
  line-height: 1;
}

.shareWrapper {
  display: block;
  width: 100%;
  margin-top: 15px;
  line-height: 1;
  height: 24px;
}
.shareWrapper a {
  transition: color 0s;
  margin-right: 7px;
}

.shareIcon {
  display: inline-block;
  margin: 0 7px 0 0;
}

.dateWrapper {
  display: block;
  width: 100%;
}

.shareWrapper .share__link {
  color: #5c6366;
  margin: 0;
  padding: 0;
  width: 28px;
  line-height: 1;
  display: table-cell;
  border-radius: 14px;
  padding-left: 1px;
  color: #FFFFFF;
  font-size: 16px;
}
.shareWrapper .share__link:hover {
  color: #bfc1c3;
}
.shareWrapper .share__link::before {
  width: 28px;
  height: 28px;
  padding-top: 6px;
  border-radius: 14px;
  padding-left: 1px;
  color: #FFFFFF;
  margin-right: -5px;
  margin-left: 0px;
  padding-bottom: 5px;
}

.shareWrapper .icon-facebook:before {
  background: #3b5998;
  line-height: 1;
}

.shareWrapper .icon-facebook:hover::before {
  background: #4467b0;
  line-height: 1;
}

.shareWrapper .icon-twitter:before {
  background: #1da1f2;
  line-height: 1;
}

.shareWrapper .icon-twitter:hover::before {
  background: #3daef4;
  line-height: 1;
}

.shareWrapper .icon-linkedin:before {
  background: #007bb6;
  line-height: 1;
}

.shareWrapper .icon-linkedin:hover::before {
  background: #0092d8;
  line-height: 1;
}

.side-block__heading {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.579rem;
  margin-top: 0;
  letter-spacing: 0.01rem;
  margin: 0;
  padding: 15px 0;
  border-top: 1px solid #bfc1c3;
  border-bottom: 1px solid #bfc1c3;
}
.side-block__nav-list, .typography .side-block__nav-list {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
.side-block__nav-item {
  padding: 1.0526315789rem 0;
  border-bottom: 1px solid #bfc1c3;
}

#site-banner-desktop,
#site-banner-mobile {
  padding-top: 1rem;
}
#site-banner-desktop .banner-type,
#site-banner-mobile .banner-type {
  float: left;
  font-size: 1rem;
  font-weight: bold;
}
#site-banner-desktop .banner-type img,
#site-banner-mobile .banner-type img {
  height: 20px;
  margin-bottom: -3px;
}
#site-banner-desktop .banner-type span,
#site-banner-mobile .banner-type span {
  margin-left: 15px;
}
#site-banner-desktop.wrapper .description,
#site-banner-mobile.wrapper .description {
  padding-top: 5px;
  float: left;
}
#site-banner-desktop.wrapper .description p,
#site-banner-mobile.wrapper .description p {
  margin-bottom: 15px;
  font-family: inherit;
  font-size: 16px;
}
#site-banner-desktop.wrapper.major-incident,
#site-banner-mobile.wrapper.major-incident {
  background-color: #ffd400;
}
#site-banner-desktop.wrapper.major-incident .description p,
#site-banner-mobile.wrapper.major-incident .description p {
  color: #000;
}
#site-banner-desktop.wrapper.major-incident .banner-type,
#site-banner-mobile.wrapper.major-incident .banner-type {
  color: #000;
}
#site-banner-desktop.wrapper.minor-incident,
#site-banner-mobile.wrapper.minor-incident {
  background-color: #ffed98;
}
#site-banner-desktop.wrapper.minor-incident .description p,
#site-banner-mobile.wrapper.minor-incident .description p {
  color: #424242;
}
#site-banner-desktop.wrapper.minor-incident .banner-type,
#site-banner-mobile.wrapper.minor-incident .banner-type {
  color: #424242;
}
#site-banner-desktop.wrapper.important-information,
#site-banner-mobile.wrapper.important-information {
  background-color: #005c76;
}
#site-banner-desktop.wrapper.important-information .description p,
#site-banner-mobile.wrapper.important-information .description p {
  color: #fff;
}
#site-banner-desktop.wrapper.important-information .banner-type,
#site-banner-mobile.wrapper.important-information .banner-type {
  color: #fff;
}
#site-banner-desktop.wrapper.interesting-information,
#site-banner-mobile.wrapper.interesting-information {
  background-color: #d8f3f6;
}
#site-banner-desktop.wrapper.interesting-information .description p,
#site-banner-mobile.wrapper.interesting-information .description p {
  color: #3d4b62;
}
#site-banner-desktop.wrapper.interesting-information .banner-type,
#site-banner-mobile.wrapper.interesting-information .banner-type {
  color: #3d4b62;
}
#site-banner-desktop.wrapper #banner-action,
#site-banner-mobile.wrapper #banner-action {
  width: 100%;
  margin-bottom: 20px;
  padding-top: 3px;
}
#site-banner-desktop.wrapper #banner-action a.banner-button,
#site-banner-mobile.wrapper #banner-action a.banner-button {
  display: block;
  min-width: 100px;
  max-width: 200px;
  padding: 5px 5px;
  transition: color 0.125s ease-in, background-color 0.125s ease-in;
  border-width: 2px;
  border-style: solid;
  border-radius: 3px;
  background-color: transparent;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  text-transform: none;
  box-shadow: none;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.major-incident,
#site-banner-mobile.wrapper #banner-action a.banner-button.major-incident {
  border-color: #000;
  color: #000;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.major-incident:hover,
#site-banner-mobile.wrapper #banner-action a.banner-button.major-incident:hover {
  background-color: #000;
  color: #ffd400;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.minor-incident,
#site-banner-mobile.wrapper #banner-action a.banner-button.minor-incident {
  border-color: #424242;
  color: #424242;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.minor-incident:hover,
#site-banner-mobile.wrapper #banner-action a.banner-button.minor-incident:hover {
  background-color: #424242;
  color: #ffed98;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.important-information,
#site-banner-mobile.wrapper #banner-action a.banner-button.important-information {
  border-color: #fff;
  color: #fff;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.important-information:hover,
#site-banner-mobile.wrapper #banner-action a.banner-button.important-information:hover {
  background-color: #fff;
  color: #005c76;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.interesting-information,
#site-banner-mobile.wrapper #banner-action a.banner-button.interesting-information {
  border-color: #3d4b62;
  color: #3d4b62;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.interesting-information:hover,
#site-banner-mobile.wrapper #banner-action a.banner-button.interesting-information:hover {
  background-color: #3d4b62;
  color: #d8f3f6;
}
#site-banner-desktop.wrapper #banner-action button,
#site-banner-mobile.wrapper #banner-action button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
#site-banner-desktop.wrapper #banner-action button.banner-close,
#site-banner-mobile.wrapper #banner-action button.banner-close {
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  width: 20px;
  transition: opacity 0.125s ease-in;
}
#site-banner-desktop.wrapper #banner-action button.banner-close.major-incident,
#site-banner-mobile.wrapper #banner-action button.banner-close.major-incident {
  color: #000;
}
#site-banner-desktop.wrapper #banner-action button.banner-close.minor-incident,
#site-banner-mobile.wrapper #banner-action button.banner-close.minor-incident {
  color: #424242;
}
#site-banner-desktop.wrapper #banner-action button.banner-close.important-information,
#site-banner-mobile.wrapper #banner-action button.banner-close.important-information {
  color: #fff;
}
#site-banner-desktop.wrapper #banner-action button.banner-close.interesting-information,
#site-banner-mobile.wrapper #banner-action button.banner-close.interesting-information {
  color: #3d4b62;
}
#site-banner-desktop.wrapper #banner-action button.banner-close:hover, #site-banner-desktop.wrapper #banner-action button.banner-close:focus,
#site-banner-mobile.wrapper #banner-action button.banner-close:hover,
#site-banner-mobile.wrapper #banner-action button.banner-close:focus {
  opacity: 0.5;
}
#site-banner-desktop.closed,
#site-banner-mobile.closed {
  display: none;
}

#site-banner-desktop {
  display: none;
}
@media only screen and (min-width : 1201px) {
  #site-banner-desktop {
    display: block;
  }
  #site-banner-desktop.wrapper #banner-action {
    position: relative;
  }
  #site-banner-desktop.wrapper #banner-action button.banner-close {
    position: absolute;
    top: 5px;
    right: 0;
  }
  #site-banner-desktop.wrapper .description p {
    margin-bottom: 28px;
  }
}

@media only screen and (min-width : 1201px) {
  #site-banner-mobile {
    display: none;
  }
}
#site-banner-mobile.closed {
  display: none;
}

#main.display-banner {
  padding-top: 147px;
}
@media only screen and (min-width : 1201px) {
  #main.display-banner {
    padding-top: 0;
  }
}

/**
 * Skippy
 * ======
 *
 * Accessibility skip links
 */
.skippy {
  background-color: #dee0e2;
  text-align: center;
}
.skippy__link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}
.skippy__link:active, .skippy__link:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

/**
 * Slicer drop down menu
 * =====================
 * Slicers are controllers that allows users to 'slice' the selected data type (e.g. population) to be rendered on the
 * view.
 */
.cardholder-overlay .slicer, .cardholder-overlay .slicer.col {
  position: absolute;
  right: -30px;
  color: #0b0c0c;
}

.slicer-select {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 3rem;
  padding: 0 10px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  background-color: hsla(0, 0%, 100%, 0.9);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.cardholder-overlay .slicer-select {
  min-width: 130px;
  float: right;
}
.slicer-select .slicer-dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 180px;
  background: #fff;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  z-index: 8;
}
.slicer-select .slicer-dropdown-ul {
  max-height: 450px;
  max-height: 60vh;
  margin: 0;
  overflow-y: auto;
}
.slicer-select .slicer-dropdown-input {
  display: block;
  width: 100%;
  margin: 0 10px 10px;
  padding: 5px 20px 5px 0;
  width: calc(100% - 20px);
  box-sizing: border-box;
}
.slicer-select .slicer-dropdown-close {
  position: absolute;
  top: 7px;
  right: 6px;
  margin-bottom: 10px;
  border: 0;
  background-color: transparent;
}
.slicer-select .slicer-dropdown-option {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  text-align: left;
}
.slicer-select .slicer-dropdown-option:hover {
  background-color: #706f6e;
  color: #fff;
}
.slicer-select .slicer-dropdown-text {
  display: block;
  padding: 5px 10px;
}
.slicer-select .slicer-filter-action {
  position: absolute;
  top: 0;
  right: 6px;
  height: 100%;
  border: 0;
  background-color: transparent;
}
.slicer-select .slicer-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  max-width: 100%;
  height: 100%;
  padding: 0 20px 0 0;
  border: 0;
  background-color: transparent;
  text-align: left;
}

/**
 * Snackbar
 * ========
 *
 * @see https://material.io/guidelines/components/snackbars-toasts.html
 */
.snackbar-container {
  position: fixed;
  right: 0;
  bottom: 12px;
  left: 0;
  max-width: 568px;
  margin: auto;
  z-index: 200;
}

.snackbar {
  display: flex;
  position: relative;
  align-items: center;
  min-width: 288px;
  max-width: 568px;
  margin: 0.5rem 1rem 0;
  padding: 14px 24px 14px 24px;
  border-radius: 2px;
  background-color: #0b0c0c;
  font-size: 0.8rem;
}
.snackbar__message {
  flex: 3;
  color: #e4003a;
  font-style: normal;
  font-weight: 400;
}
.snackbar__button {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  flex: 1;
  padding: 0;
  font-size: 0.8rem;
  text-align: right;
  text-transform: uppercase;
}
.snackbar__button--error {
  color: #e4003a;
}
.snackbar__button--success {
  color: #51ae32;
}

/**
 * Tabs
 * ====
 * Tab styles added on top of Materialize CSS' styles.
 *
 * @see http://materializecss.com/tabs.html
 * @todo copy materializecss' tabs scss here and convert to BEM
 */
.tabs {
  border-bottom: 1px solid #DEE0E2;
}
.tab {
  font-weight: 400;
  font-size: 16px;
}
.tab__link, .tabs .tab .tab__link {
  color: #5c6366;
  cursor: pointer;
  font-size: 16px;
}
.tab__link:hover, .tabs .tab .tab__link:hover {
  color: #0b0c0c;
}
.tab__link--active, .tabs .tab .tab__link--active {
  color: #0b0c0c;
  cursor: default;
  border-bottom: 3px solid #005c75;
  background-color: rgba(0, 92, 117, 0.1);
}
.tab__link--css-fallback, .tabs .tab .tab__link--css-fallback {
  transition: color 0.5s ease-in, border-color 0.5s ease-in;
  border-bottom: 3px solid transparent;
  color: #5c6366;
}
.tab__link--css-fallback:hover, .tabs .tab .tab__link--css-fallback:hover {
  color: #272525;
}
.tab__link--css-fallback.tab__link--active, .tabs .tab .tab__link--css-fallback.tab__link--active {
  color: #0b0c0c;
  border-bottom: 3px solid #005c75;
  background-color: rgba(0, 92, 117, 0.1);
}
.tab__link--css-fallback.tab__link--active.base-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.base-grey {
  border-bottom-color: #0b0c0c;
}
.tab__link--css-fallback.tab__link--active.darkest-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.darkest-grey {
  border-bottom-color: #5c6366;
}
.tab__link--css-fallback.tab__link--active.medium-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.medium-grey {
  border-bottom-color: #bfc1c3;
}
.tab__link--css-fallback.tab__link--active.light-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.light-grey {
  border-bottom-color: #dee0e2;
}
.tab__link--css-fallback.tab__link--active.lightest-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.lightest-grey {
  border-bottom-color: #f6f6f6;
}
.tab__link--css-fallback.tab__link--active.white, .tabs .tab .tab__link--css-fallback.tab__link--active.white {
  border-bottom-color: #fff;
}
.tab__link--css-fallback.tab__link--active.primary-hover, .tabs .tab .tab__link--css-fallback.tab__link--active.primary-hover {
  border-bottom-color: #f87619;
}
.tab__link--css-fallback.tab__link--active.link, .tabs .tab .tab__link--css-fallback.tab__link--active.link {
  border-bottom-color: #005ea5;
}
.tab__link--css-fallback.tab__link--active.link-hover, .tabs .tab .tab__link--css-fallback.tab__link--active.link-hover {
  border-bottom-color: #2b8cc4;
}
.tab__link--css-fallback.tab__link--active.black, .tabs .tab .tab__link--css-fallback.tab__link--active.black {
  border-bottom-color: #272525;
}
.tab__link--css-fallback.tab__link--active.orange, .tabs .tab .tab__link--css-fallback.tab__link--active.orange {
  border-bottom-color: #ec6607;
}
.tab__link--css-fallback.tab__link--active.blue, .tabs .tab .tab__link--css-fallback.tab__link--active.blue {
  border-bottom-color: #004f9e;
}
.tab__link--css-fallback.tab__link--active.purple, .tabs .tab .tab__link--css-fallback.tab__link--active.purple {
  border-bottom-color: #6f2282;
}
.tab__link--css-fallback.tab__link--active.cyan, .tabs .tab .tab__link--css-fallback.tab__link--active.cyan {
  border-bottom-color: #31b7bc;
}
.tab__link--css-fallback.tab__link--active.red, .tabs .tab .tab__link--css-fallback.tab__link--active.red {
  border-bottom-color: #e4003a;
}
.tab__link--css-fallback.tab__link--active.yellow, .tabs .tab .tab__link--css-fallback.tab__link--active.yellow {
  border-bottom-color: #fbb900;
}
.tab__link--css-fallback.tab__link--active.green, .tabs .tab .tab__link--css-fallback.tab__link--active.green {
  border-bottom-color: #51ae32;
}
.tab__link--css-fallback.tab__link--active.grey, .tabs .tab .tab__link--css-fallback.tab__link--active.grey {
  border-bottom-color: #706f6e;
}
.tab__link--css-fallback.tab__link--active.sb-major-bg, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-major-bg {
  border-bottom-color: #ffd400;
}
.tab__link--css-fallback.tab__link--active.sb-minor-bg, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-minor-bg {
  border-bottom-color: #ffed98;
}
.tab__link--css-fallback.tab__link--active.sb-important-bg, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-important-bg {
  border-bottom-color: #005c76;
}
.tab__link--css-fallback.tab__link--active.sb-interesting-bg, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-interesting-bg {
  border-bottom-color: #d8f3f6;
}
.tab__link--css-fallback.tab__link--active.sb-major-txt, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-major-txt {
  border-bottom-color: #000;
}
.tab__link--css-fallback.tab__link--active.sb-minor-txt, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-minor-txt {
  border-bottom-color: #424242;
}
.tab__link--css-fallback.tab__link--active.sb-important-txt, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-important-txt {
  border-bottom-color: #fff;
}
.tab__link--css-fallback.tab__link--active.sb-interesting-txt, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-interesting-txt {
  border-bottom-color: #3d4b62;
}
.tab__panel {
  background-color: #fff;
}

.tabs__panel-content {
  position: relative;
}

/**
 * Tags
 * ====
 */
.cardholder-overlay .tags, .cardholder-overlay .tags.col {
  position: absolute;
  right: -30px;
  color: #0b0c0c;
}

.tags-select {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 3rem;
  padding: 0 10px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  background-color: hsla(0, 0%, 100%, 0.9);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.cardholder-overlay .tags-select {
  min-width: 130px;
  float: right;
}
.tags-select .tags-dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 180px;
  background: #fff;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  z-index: 8;
}
.tags-select .tags-dropdown-ul {
  max-height: 450px;
  max-height: 60vh;
  margin: 0;
  overflow-y: auto;
}
.tags-select .tags-dropdown-close {
  position: absolute;
  top: 7px;
  right: 6px;
  margin-bottom: 10px;
  border: 0;
  background-color: transparent;
}
.tags-select .tags-dropdown-reset {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  text-align: left;
}
.tags-select .tags-dropdown-option {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  text-align: left;
}
.tags-select .tags-dropdown-option:hover {
  background-color: #706f6e;
}
.tags-select .tags-dropdown-option:hover .tags-dropdown-label {
  color: #fff;
}
.tags-select .tags-dropdown-label {
  top: 0px;
}
.tags-select .tags-filter-action {
  position: absolute;
  top: 0;
  right: 6px;
  height: 100%;
  border: 0;
  background-color: transparent;
}
.tags-select .tags-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 20px 0 0;
  border: 0;
  background-color: transparent;
  text-align: left;
}

/**
 * Terms
 * =====
 *
 * Taxonomy terms
 */
.terms {
  font-size: 14px;
}
.terms--single-line {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
}
.terms__item {
  text-align: center;
  height: 32px;
  border-radius: 32px;
  display: inline-table;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 10px;
}
.terms__item a {
  vertical-align: middle;
  display: table-cell;
  padding: 5px 12px;
}
.terms__ul {
  margin: 0;
}

.blockTerms {
  margin-top: 15px;
}

.termsTopics .terms__item {
  background: #005EA5;
}
.termsTopics .terms__item :hover {
  background: #0071c7;
  cursor: pointer;
  border-radius: 32px;
}
.termsTopics .terms__item a {
  color: #FFFFFF;
}

.termsSurveys .terms__item {
  background: #DEE0E2;
}
.termsSurveys .terms__item :hover {
  background: #F0F1F2;
  cursor: pointer;
  border-radius: 32px;
}
.termsSurveys .terms a {
  color: #5c6366;
}

/**
 * Table of Contents
 * ================
 */
.toc {
  margin: 3rem 0 4rem 0;
  padding-left: 1.5rem;
  border-left: 5px solid #ec6607;
  list-style: none;
}
.toc__header {
  margin-bottom: 0.3rem;
  padding-bottom: 1rem;
  color: #706f6e;
  font-size: 0.95em;
  font-style: normal;
  font-weight: 400;
  line-height: 0.9rem;
}
.toc__item {
  padding-bottom: 0.5rem;
  color: #ec6607;
  font-size: 1.15rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}
.toc__item-link {
  color: #ec6607;
}

/**
 * Thumbnail
 * =========
 *
 * Blocks' thumbnail view on Top Level Holder Pages, Filter Pages, and Block Pages
 */
.thumbnail {
  position: relative;
  min-height: 270px;
  margin-top: 15px;
  margin-bottom: 15px;
  transition: box-shadow 0.125s ease-in;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(39, 37, 37, 0.12), 0 1px 2px rgba(39, 37, 37, 0.24);
  overflow: hidden;
}
.thumbnail:hover {
  box-shadow: 0 14px 28px rgba(39, 37, 37, 0.25), 0 10px 10px rgba(39, 37, 37, 0.22);
}
.thumbnail--clickable {
  cursor: pointer;
}
.thumbnail--clickable:focus-visible {
  outline: auto 1px;
  outline-color: -webkit-focus-ring-color;
  outline-offset: 2px;
}
.thumbnail--light-grey {
  background: #dee0e2;
}
.thumbnail--fixed {
  min-height: 0;
  /*
   * Not the most robust solution; Highcharts' responsive config is better,
   * but requires more time to intergate.
   */
}
.thumbnail--fixed::before {
  display: block;
  width: 100%;
  padding-top: calc(1.2307692308 * 100%);
  content: "";
}
.thumbnail--fixed .highcharts-container {
  transform: scale(0.4);
  transform-origin: top center;
}
@media only screen and (max-width : 800px) {
  .thumbnail--fixed .highcharts-container {
    transform: scale(0.5);
  }
}
@media only screen and (min-width : 1201px) {
  .thumbnail--fixed-double::before {
    padding-top: calc(1 * 100%);
  }
}
.thumbnail__container--fixed {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width : 801px) {
  .thumbnail::after {
    background: rgba(255, 255, 255, 0);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1rem;
    content: " ";
    z-index: 0;
  }
}
@media only screen and (min-width : 801px) {
  .thumbnail--light-grey::after {
    background: rgba(222, 224, 226, 0);
    background: linear-gradient(to bottom, rgba(222, 224, 226, 0), #dee0e2);
  }
}
.thumbnail__media {
  position: relative;
  background: #fff;
  overflow: hidden;
}
.thumbnail__media::before {
  display: block;
  width: 100%;
  padding: 56.25% 0 0;
  content: "";
}
.thumbnail__media > .thumbnail__media --cover {
  position: absolute;
  top: 0;
  right: 0;
}
.thumbnail__media--cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.thumbnail__media > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.thumbnail__media-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.thumbnail__media-item--image {
  background: transparent url("../img/fallback.png") 50% 50% no-repeat;
  background-size: cover;
}
.thumbnail__content {
  padding: 15px;
}
.thumbnail__heading {
  font-size: 0.8947368421rem;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 0px;
}
.thumbnail__heading--large {
  font-size: 1.3684210526rem;
  margin-bottom: 0.842rem;
}
.thumbnail__heading-link, .typography .thumbnail__heading-link {
  border-bottom: 0;
  color: #0b0c0c;
}
.thumbnail__text, .thumbnail__content p {
  font-size: 0.8421052632rem;
  line-height: normal;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width : 1200px) {
  .thumbnail__text, .thumbnail__content p {
    font-size: 0.7rem;
  }
}
.thumbnail__terms {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.thumbnail__date {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.632rem;
}

.HomePage .thumbnail {
  margin-top: 0px;
  margin-bottom: 30px;
}
@media only screen and (max-width : 800px) {
  .HomePage .thumbnail {
    margin-bottom: 0px;
    margin-top: 15px;
  }
}

.block-latest__links, .block-terms__thumbnails {
  margin-bottom: 20px;
}

@media only screen and (max-width : 800px) {
  .indicatorblockfigureanddescription .thumbnail--fixed:before, .indicatorblockfigureanddescription .thumbnail__container--fixed, .indicatorblockfigureanddescription .thumbnail__media, .indicatorblockfigureanddescription .thumbnail__media--cover, .indicatorblockfigureanddescription .thumbnail__media-item, .indicatorblockfigureanddescription .thumbnail__media > div,
  .indicatorblockdescriptiononly .thumbnail--fixed:before, .indicatorblockdescriptiononly .thumbnail__container--fixed, .indicatorblockdescriptiononly .thumbnail__media, .indicatorblockdescriptiononly .thumbnail__media--cover, .indicatorblockdescriptiononly .thumbnail__media-item, .indicatorblockdescriptiononly .thumbnail__media > div,
  .indicator .thumbnail--fixed:before, .indicator .thumbnail__container--fixed, .indicator .thumbnail__media, .indicator .thumbnail__media--cover, .indicator .thumbnail__media-item, .indicator .thumbnail__media > div .text.thumbnail--fixed:before,
  .text .thumbnail__container--fixed, .text .thumbnail__media, .text .thumbnail__media--cover, .text .thumbnail__media-item, .text .thumbnail__media > div {
    position: relative;
    width: auto;
    height: auto;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }
}

@media only screen and (max-width : 800px) {
  .indicator .thumbnail--fixed:before, .indicator .thumbnail__media:before, .indicatorblockdescriptiononly .thumbnail--fixed:before, .indicatorblockdescriptiononly .thumbnail__media:before, .indicatorblockfigureanddescription .thumbnail--fixed:before, .indicatorblockfigureanddescription .thumbnail__media:before,
  .text .thumbnail--fixed:before, .text .thumbnail__media:before {
    padding: 0 !important;
  }
}

@media only screen and (max-width : 800px) {
  .image .thumbnail__container--fixed, .graph .thumbnail__container--fixed {
    position: relative;
  }
}

@media only screen and (max-width : 800px) {
  .image .thumbnail--fixed:before, .graph .thumbnail--fixed:before {
    display: none;
  }
}

/**
 * Userform
 * ========
 * SilverStripe User Form's reset and Material Design styles.
 *
 * If you're using the SilverStripe User Form module these styles resets and overrides Userform's css to look more like
 * Material Design.
 */
.userform legend {
  display: block;
  width: 100%;
  margin-top: 1rem;
  font-weight: bold;
}
.userform .row {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.userform .Actions {
  margin-top: 1rem;
}

.userform-textarea {
  height: 40px;
}

.message {
  display: block;
  padding: 1em;
  border: 1px solid #fbb900;
  background: #fff7e2;
}
.message.error {
  border-color: #e4003a;
  background-color: #ffe4eb;
  color: #e4003a;
}

/**
 * Utilities
 * =========
 *
 * `!important` is currently necessary for all utilities, because the entire pattern library isn't 0-nested yet
 */
/**
 * Accessibility
 * =============
 */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.u-sr-only-focusable:active, .u-sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

/**
 * Colors
 */
.u-base-grey {
  color: #0b0c0c !important;
}

.u-bg-base-grey,
.bg-base-grey {
  background-color: #0b0c0c !important;
}

.u-darkest-grey {
  color: #5c6366 !important;
}

.u-bg-darkest-grey,
.bg-darkest-grey {
  background-color: #5c6366 !important;
}

.u-medium-grey {
  color: #bfc1c3 !important;
}

.u-bg-medium-grey,
.bg-medium-grey {
  background-color: #bfc1c3 !important;
}

.u-light-grey {
  color: #dee0e2 !important;
}

.u-bg-light-grey,
.bg-light-grey {
  background-color: #dee0e2 !important;
}

.u-lightest-grey {
  color: #f6f6f6 !important;
}

.u-bg-lightest-grey,
.bg-lightest-grey {
  background-color: #f6f6f6 !important;
}

.u-white {
  color: #fff !important;
}

.u-bg-white,
.bg-white {
  background-color: #fff !important;
}

.u-primary-hover {
  color: #f87619 !important;
}

.u-bg-primary-hover,
.bg-primary-hover {
  background-color: #f87619 !important;
}

.u-link {
  color: #005ea5 !important;
}

.u-bg-link,
.bg-link {
  background-color: #005ea5 !important;
}

.u-link-hover {
  color: #2b8cc4 !important;
}

.u-bg-link-hover,
.bg-link-hover {
  background-color: #2b8cc4 !important;
}

.u-black {
  color: #272525 !important;
}

.u-bg-black,
.bg-black {
  background-color: #272525 !important;
}

.u-orange {
  color: #ec6607 !important;
}

.u-bg-orange,
.bg-orange {
  background-color: #ec6607 !important;
}

.u-blue {
  color: #004f9e !important;
}

.u-bg-blue,
.bg-blue {
  background-color: #004f9e !important;
}

.u-purple {
  color: #6f2282 !important;
}

.u-bg-purple,
.bg-purple {
  background-color: #6f2282 !important;
}

.u-cyan {
  color: #31b7bc !important;
}

.u-bg-cyan,
.bg-cyan {
  background-color: #31b7bc !important;
}

.u-red {
  color: #e4003a !important;
}

.u-bg-red,
.bg-red {
  background-color: #e4003a !important;
}

.u-yellow {
  color: #fbb900 !important;
}

.u-bg-yellow,
.bg-yellow {
  background-color: #fbb900 !important;
}

.u-green {
  color: #51ae32 !important;
}

.u-bg-green,
.bg-green {
  background-color: #51ae32 !important;
}

.u-grey {
  color: #706f6e !important;
}

.u-bg-grey,
.bg-grey {
  background-color: #706f6e !important;
}

.u-sb-major-bg {
  color: #ffd400 !important;
}

.u-bg-sb-major-bg,
.bg-sb-major-bg {
  background-color: #ffd400 !important;
}

.u-sb-minor-bg {
  color: #ffed98 !important;
}

.u-bg-sb-minor-bg,
.bg-sb-minor-bg {
  background-color: #ffed98 !important;
}

.u-sb-important-bg {
  color: #005c76 !important;
}

.u-bg-sb-important-bg,
.bg-sb-important-bg {
  background-color: #005c76 !important;
}

.u-sb-interesting-bg {
  color: #d8f3f6 !important;
}

.u-bg-sb-interesting-bg,
.bg-sb-interesting-bg {
  background-color: #d8f3f6 !important;
}

.u-sb-major-txt {
  color: #000 !important;
}

.u-bg-sb-major-txt,
.bg-sb-major-txt {
  background-color: #000 !important;
}

.u-sb-minor-txt {
  color: #424242 !important;
}

.u-bg-sb-minor-txt,
.bg-sb-minor-txt {
  background-color: #424242 !important;
}

.u-sb-important-txt {
  color: #fff !important;
}

.u-bg-sb-important-txt,
.bg-sb-important-txt {
  background-color: #fff !important;
}

.u-sb-interesting-txt {
  color: #3d4b62 !important;
}

.u-bg-sb-interesting-txt,
.bg-sb-interesting-txt {
  background-color: #3d4b62 !important;
}

.u-code {
  font-family: "Courier", "Courier New", monospace;
}

.u-cursor-pointer {
  cursor: pointer;
}

.u-m-0 {
  margin: 0;
}

.u-m-1 {
  margin-bottom: 1rem;
}

/**
 * Typography utilities
 * ====================
 */
.u-font-size-1 {
  font-size: 2rem;
}
@media only screen and (min-width : 801px) {
  .u-font-size-1 {
    font-size: 2.2rem;
  }
}

.u-font-size-2 {
  font-size: 1.8rem;
}

.u-font-size-3 {
  font-size: 1.6rem;
}

.u-font-size-4 {
  font-size: 1.4rem;
}

.u-font-size-5 {
  font-size: 1.2rem;
}

.u-font-size-6 {
  font-size: 1rem;
}

.u-font-size-base {
  font-size: 1rem;
}

.u-font-size-small {
  font-size: 0.8rem;
}

.u-font-size-xs {
  font-size: 0.632rem;
}

.u-h1 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02rem;
  line-height: 1.053;
  margin-bottom: 1.158rem;
  margin-top: 0;
}
@media only screen and (min-width : 801px) {
  .u-h1 {
    font-size: 2.2rem;
  }
}

.u-h2 {
  font-size: 1.8rem;
  font-style: normal;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.01rem;
  margin-bottom: 0.842rem;
  margin-top: 0;
}

.u-h3 {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.22;
  margin-bottom: 0.632rem;
  margin-top: 0;
}

.u-h4 {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.579rem;
  margin-top: 0;
  letter-spacing: 0.01rem;
}

.u-h5 {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.38;
  margin-bottom: 0.474rem;
  margin-top: 0;
}

.u-h6 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.02rem;
  line-height: 1.368;
  margin-bottom: 0.421rem;
  margin-top: 0;
}

.u-p {
  font-size: 1rem;
  line-height: 1.526;
  margin-bottom: 1.474rem;
  margin-top: 0;
}

.u-style-link {
  border-bottom: solid 2px #005ea5;
  color: #005ea5;
  text-decoration: none;
}
.u-style-link:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}

.u-unstyle-link, .typography .u-unstyle-link {
  border-bottom: inherit;
  color: inherit;
}
.u-unstyle-link:hover, .typography .u-unstyle-link:hover {
  border-bottom-color: inherit;
  color: inherit;
}

.u-unstyle-list, .typography .u-unstyle-list {
  margin: 0;
  padding: 0;
  list-style: none outside;
}

.u-text-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
}

.u-vertical-align-middle {
  vertical-align: middle;
}

.scrollspy {
  display: block;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 0;
  float: left;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.scrollspy::-webkit-scrollbar {
  width: 0 !important;
  -webkit-appearance: none;
}
.scrollspy--inline > .scrollspy-item .scrollspy-item__link {
  border-bottom: 2px solid #005ea5 !important;
  color: #005ea5;
}
@media only screen and (min-width : 601px) {
  .scrollspy--inline {
    display: flex;
    flex-flow: wrap;
  }
}
.scrollspy--inline > .scrollspy-item {
  padding-bottom: 0.5rem;
  float: left;
  font-weight: bold;
}
@media only screen and (max-width : 600px) {
  .scrollspy--inline > .scrollspy-item {
    width: 100%;
  }
}
@media only screen and (min-width : 601px) {
  .scrollspy--inline > .scrollspy-item {
    width: 50%;
  }
}
.scrollspy--inline > .scrollspy-item > ul {
  padding-left: 1.5rem;
}
.scrollspy--inline > .scrollspy-item a.scrollspy-item__link {
  font-size: 0.84rem;
}
.scrollspy--inline > .scrollspy-item a.scrollspy-item__link:active, .scrollspy--inline > .scrollspy-item a.scrollspy-item__link:hover, .scrollspy--inline > .scrollspy-item a.scrollspy-item__link:focus {
  border-bottom: 2px solid #2b8cc4 !important;
  color: #2b8cc4;
}
.scrollspy--collapse-subtopics > .scrollspy-item .scrollspy-item-children {
  display: none;
}
.scrollspy--sidenav .scrollspy-item ul {
  display: none;
}
.scrollspy--sidenav > .scrollspy-item {
  width: 100%;
}
.scrollspy--sidenav > .scrollspy-item > a.scrollspy-item__link {
  display: inline-block;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  border-left: 3px solid transparent !important;
  color: #005ea5;
  font-weight: bold;
}
.scrollspy--sidenav > .scrollspy-item > a.scrollspy-item__link:active, .scrollspy--sidenav > .scrollspy-item > a.scrollspy-item__link:hover, .scrollspy--sidenav > .scrollspy-item > a.scrollspy-item__link:focus {
  color: #2b8cc4;
}
.scrollspy--sidenav > .scrollspy-item.is-current--expanded ul {
  display: block;
}
.scrollspy--sidenav > .scrollspy-item.is-current ul {
  display: block;
}
.scrollspy--sidenav > .scrollspy-item.is-current > a.scrollspy-item__link {
  border-left: 3px solid #005C75 !important;
  background: #f6f6f6;
  color: #5c6366;
}
.scrollspy--sidenav > .scrollspy-item.is-current.is-current--expanded > a.scrollspy-item__link {
  border-left: 3px solid #005C75 !important;
  background: #f6f6f6;
  color: #5c6366;
  border-color: transparent !important;
  background: transparent;
  color: #005ea5;
}
.scrollspy--sidenav > .scrollspy-item .scrollspy-item > a.scrollspy-item__link {
  display: inline-block;
  padding: 0.5rem 0.5rem 0.5rem 2rem;
  border-left: 3px solid transparent !important;
  color: #005ea5;
}
.scrollspy--sidenav > .scrollspy-item .scrollspy-item > a.scrollspy-item__link:active, .scrollspy--sidenav > .scrollspy-item .scrollspy-item > a.scrollspy-item__link:hover, .scrollspy--sidenav > .scrollspy-item .scrollspy-item > a.scrollspy-item__link:focus {
  color: #2b8cc4;
}
.scrollspy--sidenav > .scrollspy-item .scrollspy-item.is-current > a.scrollspy-item__link {
  border-left: 3px solid #005C75 !important;
  background: #f6f6f6;
  color: #5c6366;
}
.scrollspy--sidenav > .scrollspy-item a.scrollspy-item__link {
  width: 100%;
  font-size: 0.84rem;
}

/**
 * Hide scrollbar in all browsers.
 * Source: https://www.geeksforgeeks.org/hide-scroll-bar-but-while-still-being-able-to-scroll-using-css/
 */
body.EthnicProfilesPage {
  background-color: #FFFFFF;
  color: #0b0c0c;
  font-family: proxima-nova, sans-serif;
  overflow-x: visible;
}
body.EthnicProfilesPage #app {
  min-height: 900px;
}
body.EthnicProfilesPage .container {
  width: 100%;
  margin: 0 auto;
  padding-right: 15px;
  padding-left: 15px;
}
@media only screen and (min-width : 1201px) {
  body.EthnicProfilesPage .container {
    width: 1170px;
  }
}
@media only screen and (min-width : 1311px) {
  body.EthnicProfilesPage .container {
    width: 1280px;
  }
}
body.EthnicProfilesPage .container .row {
  margin-right: -15px;
  margin-left: -15px;
}
body.EthnicProfilesPage .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  -ms-flex-wrap: wrap;
}
body.EthnicProfilesPage .col {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
  -ms-flex-preferred-size: 0;
  -ms-flex-positive: 1;
}
body.EthnicProfilesPage .col-lg-9 {
  position: static;
}
body.EthnicProfilesPage .ethnic-side-nav li a {
  display: inline-block;
  width: 100%;
  margin-top: 0.25rem;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  color: #005ea5;
  font-size: 0.84rem;
  font-weight: 700;
}
body.EthnicProfilesPage .ethnic-side-nav li a.scroll_item {
  padding: 0.5rem 0.5rem 0.5rem 2rem;
}
body.EthnicProfilesPage .ethnic-side-nav li a.is-active {
  border-left: 3px solid #005C75;
  background: #f6f6f6;
  color: #5c6366;
}

div#ethnic-profiles {
  width: 100%;
}
div#ethnic-profiles .typography ul li {
  font-size: 19px;
}
div#ethnic-profiles .typography h3, div#ethnic-profiles .typography h2 {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
div#ethnic-profiles .typography h4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
div#ethnic-profiles div.ethnic_profiles_graph_block {
  margin-bottom: 3rem;
}
div#ethnic-profiles div.ethnic_profiles_graph_block div.ethnic_profiles_metadata p {
  font-size: 0.8rem;
}
div#ethnic-profiles div.ethnic_profiles_graph_block td, div#ethnic-profiles div.ethnic_profiles_graph_block th {
  font-size: 14.5px;
}
div#ethnic-profiles div.ethnic_profiles_indicator_wrapper {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 600px) {
  div#ethnic-profiles div.ethnic_profiles_indicator_wrapper div.breakcol {
    margin-right: -30px;
  }
}
div#ethnic-profiles nav.nav-tabs {
  height: 50px;
  border-bottom: 1px solid #bfc1c3;
  line-height: 50px;
}
div#ethnic-profiles nav.nav-tabs a {
  display: block;
  width: 100px;
  height: 50px;
  float: left;
  transition: border-color 0.5s ease-in, color 0.5s ease-in, background-color 0.5s ease-in;
  border-bottom: 3px solid;
  border-color: transparent;
  color: #5c6366;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
}
div#ethnic-profiles nav.nav-tabs a:hover {
  color: #0b0c0c;
}
div#ethnic-profiles nav.nav-tabs a.active {
  border-bottom: 3px solid;
  border-color: #005C75;
  background-color: rgba(0, 92, 117, 0.1);
  color: #0b0c0c;
}
div#ethnic-profiles #nav-col {
  padding-right: 0;
}
div#ethnic-profiles div.ethnic_profiles_nav {
  position: sticky;
  top: 0;
}
div#ethnic-profiles div.ethnic_profiles_nav span.search-box-label {
  font-size: 0.84rem;
  font-weight: 700;
  text-shadow: 0 0 0 0;
}
div#ethnic-profiles div.ethnic_profiles_nav div.sticky-top-eth {
  width: 100%;
  height: 500px;
  overflow: auto;
  vertical-align: top;
  z-index: 1020;
}
div#ethnic-profiles div.ethnic_profiles_nav div.sticky-top-eth::-webkit-scrollbar {
  -webkit-appearance: none;
}
div#ethnic-profiles div.ethnic_profiles_nav div.sticky-top-eth::-webkit-scrollbar:vertical {
  width: 15px;
}
div#ethnic-profiles div.ethnic_profiles_nav div.sticky-top-eth::-webkit-scrollbar:horizontal {
  height: 0;
}
div#ethnic-profiles div.ethnic_profiles_nav div.sticky-top-eth::-webkit-scrollbar-thumb {
  min-height: 30px;
  border: 3px solid transparent;
  background-clip: padding-box;
  background-color: rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 7px;
  -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);
}
div#ethnic-profiles div.ethnic_profiles_nav div.sticky-top-eth::-webkit-scrollbar-track {
  margin-right: 1px;
  background-color: rgba(0, 0, 0, 0.05);
}
div#ethnic-profiles div.ethnic_profiles_nav input.rstm-search {
  margin-bottom: 0;
}
div#ethnic-profiles div.ethnic_profiles_nav ul.rstm-tree-item-group {
  margin-top: 0;
}
div#ethnic-profiles div.ethnic_profiles_nav ul.rstm-tree-item-group li.rstm-tree-item {
  padding: 0.25rem 0.5rem;
}
div#ethnic-profiles div.ethnic_profiles_table_credits span {
  display: inline-block;
  margin-top: 10px;
  color: #5c6366;
  font-size: 11px;
}
div#ethnic-profiles div.ethnic_profiles_table_credits span:last-child {
  float: right;
  text-align: right;
}

.insert-link__dialog-wrapper ~ [tabindex="-1"] {
  z-index: 1300 !important;
}

.cms-content-actions #Form_EditForm_action_save,
.cms-content-actions #Form_ItemEditForm_action_doSave {
  border-radius: 0.23rem;
}
.cms-content-actions #Form_EditForm_action_publish,
.cms-content-actions #Form_ItemEditForm_action_doPublish {
  margin-left: 3vw;
  border-radius: 0.23rem;
  background-color: #5C2D91;
  border-color: #5C2D91;
  color: #fff !important;
}
.cms-content-actions #Form_EditForm_action_publish:focus,
.cms-content-actions #Form_ItemEditForm_action_doPublish:focus {
  box-shadow: 0 0 0 3px #917ca8;
}
.cms-content-actions #Form_EditForm_action_publish + [data-workflow],
.cms-content-actions #Form_ItemEditForm_action_doPublish + [data-workflow] {
  margin-left: 3vw;
  border-radius: 0.23rem;
}

.filter-page__controls {
  margin-top: 15px;
}

.search-page__controls {
  margin-top: 30px;
}

.breadcrumbs__link {
  margin-right: 0.2rem;
}

.highchart-chartcontainer {
  height: 100%;
}
.highchart-chartcontainer [data-highcharts-chart] {
  height: 100%;
}

.chatbot-container {
  position: relative;
  width: 100%;
  height: 700px;
}

.progress-bar {
  position: fixed;
}

.share__link {
  margin-left: 0.5263157895rem;
}

.hidden {
  position: absolute;
  top: auto;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.banner {
  margin-top: -31px;
  margin-bottom: 1rem;
}

footer.page-footer div.container div.row {
  display: block;
}

td.text-center {
  text-align: center;
}

td.text-left {
  text-align: left;
}

td.text-right {
  text-align: right;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQzRCaEI7OztFQUFBO0FDNUJBOzs7Ozs7Ozs7RUFBQTtBQ0lBO0VBQ0U7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFSFdGO0VHUkE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIU0Y7RUdOQTs7SUFHRTtFSE9GO0VHSkE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFSEtGO0VHRkE7SUFFRTtFSEdGO0VHQUE7SUFFRTtFSENGO0VHRUE7SUFFRTtJQUNBO0lBQ0E7RUhERjtFR0lBO0lBRUU7SUFDQTtFSEhGO0VHTUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFSExGO0VHUUE7SUFFRTtJQUNBO0lBQ0E7RUhQRjtFR1VBO0lBRUU7RUhURjtFR1lBO0lBRUU7RUhYRjtFR2NBO0lBRUU7RUhiRjtFR2dCQTtJQUVFO0lBQ0E7SUFDQTtFSGZGO0VHa0JBO0lBRUU7SUFDQTtFSGpCRjtFR21CQTtJQUVJO0VIbEJKO0VHcUJBO0lBRUU7RUhwQkY7RUd1QkE7SUFFRTtFSHRCRjtFR3lCQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUh4QkY7RUcyQkE7SUFFRTtFSDFCRjtFRzZCQTtJQUVTO0VINUJUO0VHK0JBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSDlCRjtFR2dDRztJQUVBO0VIL0JIO0VHbUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhsQ0E7RUdxQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIcENBO0VHd0NBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIdkNGO0VHMENBO0lBRUU7RUh6Q0Y7RUc0Q0E7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIM0NGO0VHOENBO0lBRUc7RUg3Q0g7RUdnREU7SUFFQztFSC9DSDtFR2tEQTtJQUNDO0lBQ0c7TUFDSTtJSGhETjtJR21ERTtNQUVLO0lIbERQO0lHcURFO01BRUU7TUFDQTtJSHBESjtJR3VERjtNQUVFO0lIdERBO0VBQ0Y7QUFDRjtBR3lEQTtBQUNBO0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUh4REY7RUcyREE7SUFDQztFSHpERDtFRzREQTtJQUdFO0lBQ0E7RUg1REY7RUcrREE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUg5REY7RUdpRUM7SUFFQztFSGhFRjtBQUNGO0FHa0VBO0FDNVFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNE1EOztBSXpNQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyTUQ7O0FJeE1BO0VBRUM7RUFDQTtBSjBNRDs7QUl2TUE7RUFFQztFQUNBO0FKeU1EOztBSXRNQTtFQUVFO0FKd01GO0FJdE1DO0VBRUc7QUp1TUo7QUlwTUU7RUFFSTtBSnFNTjtBSWxNRTtFQUVJO0FKbU1OOztBSTdMQTtFQUVFO0FKK0xGO0FJN0xFO0VBRUk7QUo4TE47QUkzTEU7RUFFSTtBSjRMTjtBSXpMRTtFQUVJO0FKMExOO0FJeExVO0VBRUU7QUp5TFo7O0FJbExBO0VBQ0U7QUpxTEY7QUluTEc7RUFFRTtBSm9MTDtBSWpMRztFQUVFO0FKa0xMOztBSTlLQTtFQUVJO0VBQ0E7RUFDQTtBSmdMSjtBSTlLRTtFQUVDO0VBQ0E7RUFDQTtBSitLSDtBSTVLRTtFQUVDO0VBQ0E7QUo2S0g7O0FJeEtBO0VBRUU7QUowS0Y7QUl4S0U7RUFFRTtBSnlLSjs7QUtuU0E7OztFQUFBO0FDQUE7O0VBQUE7QUNBQTs7Ozs7RUFBQTtBQ0FBOzs7RUFBQTtBQ2lYTTtFQUNFO0FUMURSOztBUzRETTtFQUNFO0FUekRSOztBUzZETTtFQUNFO0FUMURSOztBUzRETTtFQUNFO0FUekRSOztBU3FETTtFQUNFO0FUbERSOztBU29ETTtFQUNFO0FUakRSOztBUzZDTTtFQUNFO0FUMUNSOztBUzRDTTtFQUNFO0FUekNSOztBU3FDTTtFQUNFO0FUbENSOztBU29DTTtFQUNFO0FUakNSOztBUzZCTTtFQUNFO0FUMUJSOztBUzRCTTtFQUNFO0FUekJSOztBU3FCTTtFQUNFO0FUbEJSOztBU29CTTtFQUNFO0FUakJSOztBU2FNO0VBQ0U7QVRWUjs7QVNZTTtFQUNFO0FUVFI7O0FTS007RUFDRTtBVEZSOztBU0lNO0VBQ0U7QVREUjs7QVNITTtFQUNFO0FUTVI7O0FTSk07RUFDRTtBVE9SOztBU25CTTtFQUNFO0FUc0JSOztBU3BCTTtFQUNFO0FUdUJSOztBU25CTTtFQUNFO0FUc0JSOztBU3BCTTtFQUNFO0FUdUJSOztBUzNCTTtFQUNFO0FUOEJSOztBUzVCTTtFQUNFO0FUK0JSOztBU25DTTtFQUNFO0FUc0NSOztBU3BDTTtFQUNFO0FUdUNSOztBUzNDTTtFQUNFO0FUOENSOztBUzVDTTtFQUNFO0FUK0NSOztBU25ETTtFQUNFO0FUc0RSOztBU3BETTtFQUNFO0FUdURSOztBUzNETTtFQUNFO0FUOERSOztBUzVETTtFQUNFO0FUK0RSOztBU25FTTtFQUNFO0FUc0VSOztBU3BFTTtFQUNFO0FUdUVSOztBUzNFTTtFQUNFO0FUOEVSOztBUzVFTTtFQUNFO0FUK0VSOztBU25GTTtFQUNFO0FUc0ZSOztBU3BGTTtFQUNFO0FUdUZSOztBUzNGTTtFQUNFO0FUOEZSOztBUzVGTTtFQUNFO0FUK0ZSOztBU25HTTtFQUNFO0FUc0dSOztBU3BHTTtFQUNFO0FUdUdSOztBUzNHTTtFQUNFO0FUOEdSOztBUzVHTTtFQUNFO0FUK0dSOztBU25ITTtFQUNFO0FUc0hSOztBU3BITTtFQUNFO0FUdUhSOztBU25JTTtFQUNFO0FUc0lSOztBU3BJTTtFQUNFO0FUdUlSOztBU25JTTtFQUNFO0FUc0lSOztBU3BJTTtFQUNFO0FUdUlSOztBUzNJTTtFQUNFO0FUOElSOztBUzVJTTtFQUNFO0FUK0lSOztBU25KTTtFQUNFO0FUc0pSOztBU3BKTTtFQUNFO0FUdUpSOztBUzNKTTtFQUNFO0FUOEpSOztBUzVKTTtFQUNFO0FUK0pSOztBU25LTTtFQUNFO0FUc0tSOztBU3BLTTtFQUNFO0FUdUtSOztBUzNLTTtFQUNFO0FUOEtSOztBUzVLTTtFQUNFO0FUK0tSOztBU25MTTtFQUNFO0FUc0xSOztBU3BMTTtFQUNFO0FUdUxSOztBUzNMTTtFQUNFO0FUOExSOztBUzVMTTtFQUNFO0FUK0xSOztBU25NTTtFQUNFO0FUc01SOztBU3BNTTtFQUNFO0FUdU1SOztBUzNNTTtFQUNFO0FUOE1SOztBUzVNTTtFQUNFO0FUK01SOztBU25OTTtFQUNFO0FUc05SOztBU3BOTTtFQUNFO0FUdU5SOztBUzNOTTtFQUNFO0FUOE5SOztBUzVOTTtFQUNFO0FUK05SOztBU25PTTtFQUNFO0FUc09SOztBU3BPTTtFQUNFO0FUdU9SOztBU25QTTtFQUNFO0FUc1BSOztBU3BQTTtFQUNFO0FUdVBSOztBU25QTTtFQUNFO0FUc1BSOztBU3BQTTtFQUNFO0FUdVBSOztBUzNQTTtFQUNFO0FUOFBSOztBUzVQTTtFQUNFO0FUK1BSOztBU25RTTtFQUNFO0FUc1FSOztBU3BRTTtFQUNFO0FUdVFSOztBUzNRTTtFQUNFO0FUOFFSOztBUzVRTTtFQUNFO0FUK1FSOztBU25STTtFQUNFO0FUc1JSOztBU3BSTTtFQUNFO0FUdVJSOztBUzNSTTtFQUNFO0FUOFJSOztBUzVSTTtFQUNFO0FUK1JSOztBU25TTTtFQUNFO0FUc1NSOztBU3BTTTtFQUNFO0FUdVNSOztBUzNTTTtFQUNFO0FUOFNSOztBUzVTTTtFQUNFO0FUK1NSOztBU25UTTtFQUNFO0FUc1RSOztBU3BUTTtFQUNFO0FUdVRSOztBUzNUTTtFQUNFO0FUOFRSOztBUzVUTTtFQUNFO0FUK1RSOztBU25VTTtFQUNFO0FUc1VSOztBU3BVTTtFQUNFO0FUdVVSOztBUzNVTTtFQUNFO0FUOFVSOztBUzVVTTtFQUNFO0FUK1VSOztBU25WTTtFQUNFO0FUc1ZSOztBU3BWTTtFQUNFO0FUdVZSOztBU25XTTtFQUNFO0FUc1dSOztBU3BXTTtFQUNFO0FUdVdSOztBU25XTTtFQUNFO0FUc1dSOztBU3BXTTtFQUNFO0FUdVdSOztBUzNXTTtFQUNFO0FUOFdSOztBUzVXTTtFQUNFO0FUK1dSOztBU25YTTtFQUNFO0FUc1hSOztBU3BYTTtFQUNFO0FUdVhSOztBUzNYTTtFQUNFO0FUOFhSOztBUzVYTTtFQUNFO0FUK1hSOztBU25ZTTtFQUNFO0FUc1lSOztBU3BZTTtFQUNFO0FUdVlSOztBUzNZTTtFQUNFO0FUOFlSOztBUzVZTTtFQUNFO0FUK1lSOztBU25aTTtFQUNFO0FUc1pSOztBU3BaTTtFQUNFO0FUdVpSOztBUzNaTTtFQUNFO0FUOFpSOztBUzVaTTtFQUNFO0FUK1pSOztBU25hTTtFQUNFO0FUc2FSOztBU3BhTTtFQUNFO0FUdWFSOztBUzNhTTtFQUNFO0FUOGFSOztBUzVhTTtFQUNFO0FUK2FSOztBU25iTTtFQUNFO0FUc2JSOztBU3BiTTtFQUNFO0FUdWJSOztBUzNiTTtFQUNFO0FUOGJSOztBUzViTTtFQUNFO0FUK2JSOztBU25jTTtFQUNFO0FUc2NSOztBU3BjTTtFQUNFO0FUdWNSOztBU25kTTtFQUNFO0FUc2RSOztBU3BkTTtFQUNFO0FUdWRSOztBU25kTTtFQUNFO0FUc2RSOztBU3BkTTtFQUNFO0FUdWRSOztBUzNkTTtFQUNFO0FUOGRSOztBUzVkTTtFQUNFO0FUK2RSOztBU25lTTtFQUNFO0FUc2VSOztBU3BlTTtFQUNFO0FUdWVSOztBUzNlTTtFQUNFO0FUOGVSOztBUzVlTTtFQUNFO0FUK2VSOztBU25mTTtFQUNFO0FUc2ZSOztBU3BmTTtFQUNFO0FUdWZSOztBUzNmTTtFQUNFO0FUOGZSOztBUzVmTTtFQUNFO0FUK2ZSOztBU25nQk07RUFDRTtBVHNnQlI7O0FTcGdCTTtFQUNFO0FUdWdCUjs7QVMzZ0JNO0VBQ0U7QVQ4Z0JSOztBUzVnQk07RUFDRTtBVCtnQlI7O0FTbmhCTTtFQUNFO0FUc2hCUjs7QVNwaEJNO0VBQ0U7QVR1aEJSOztBUzNoQk07RUFDRTtBVDhoQlI7O0FTNWhCTTtFQUNFO0FUK2hCUjs7QVNuaUJNO0VBQ0U7QVRzaUJSOztBU3BpQk07RUFDRTtBVHVpQlI7O0FTM2lCTTtFQUNFO0FUOGlCUjs7QVM1aUJNO0VBQ0U7QVQraUJSOztBU25qQk07RUFDRTtBVHNqQlI7O0FTcGpCTTtFQUNFO0FUdWpCUjs7QVNua0JNO0VBQ0U7QVRza0JSOztBU3BrQk07RUFDRTtBVHVrQlI7O0FTbmtCTTtFQUNFO0FUc2tCUjs7QVNwa0JNO0VBQ0U7QVR1a0JSOztBUzNrQk07RUFDRTtBVDhrQlI7O0FTNWtCTTtFQUNFO0FUK2tCUjs7QVNubEJNO0VBQ0U7QVRzbEJSOztBU3BsQk07RUFDRTtBVHVsQlI7O0FTM2xCTTtFQUNFO0FUOGxCUjs7QVM1bEJNO0VBQ0U7QVQrbEJSOztBU25tQk07RUFDRTtBVHNtQlI7O0FTcG1CTTtFQUNFO0FUdW1CUjs7QVMzbUJNO0VBQ0U7QVQ4bUJSOztBUzVtQk07RUFDRTtBVCttQlI7O0FTbm5CTTtFQUNFO0FUc25CUjs7QVNwbkJNO0VBQ0U7QVR1bkJSOztBUzNuQk07RUFDRTtBVDhuQlI7O0FTNW5CTTtFQUNFO0FUK25CUjs7QVNub0JNO0VBQ0U7QVRzb0JSOztBU3BvQk07RUFDRTtBVHVvQlI7O0FTM29CTTtFQUNFO0FUOG9CUjs7QVM1b0JNO0VBQ0U7QVQrb0JSOztBU25wQk07RUFDRTtBVHNwQlI7O0FTcHBCTTtFQUNFO0FUdXBCUjs7QVMzcEJNO0VBQ0U7QVQ4cEJSOztBUzVwQk07RUFDRTtBVCtwQlI7O0FTbnFCTTtFQUNFO0FUc3FCUjs7QVNwcUJNO0VBQ0U7QVR1cUJSOztBU25yQk07RUFDRTtBVHNyQlI7O0FTcHJCTTtFQUNFO0FUdXJCUjs7QVNuckJNO0VBQ0U7QVRzckJSOztBU3ByQk07RUFDRTtBVHVyQlI7O0FTM3JCTTtFQUNFO0FUOHJCUjs7QVM1ckJNO0VBQ0U7QVQrckJSOztBU25zQk07RUFDRTtBVHNzQlI7O0FTcHNCTTtFQUNFO0FUdXNCUjs7QVMzc0JNO0VBQ0U7QVQ4c0JSOztBUzVzQk07RUFDRTtBVCtzQlI7O0FTbnRCTTtFQUNFO0FUc3RCUjs7QVNwdEJNO0VBQ0U7QVR1dEJSOztBUzN0Qk07RUFDRTtBVDh0QlI7O0FTNXRCTTtFQUNFO0FUK3RCUjs7QVNudUJNO0VBQ0U7QVRzdUJSOztBU3B1Qk07RUFDRTtBVHV1QlI7O0FTM3VCTTtFQUNFO0FUOHVCUjs7QVM1dUJNO0VBQ0U7QVQrdUJSOztBU252Qk07RUFDRTtBVHN2QlI7O0FTcHZCTTtFQUNFO0FUdXZCUjs7QVMzdkJNO0VBQ0U7QVQ4dkJSOztBUzV2Qk07RUFDRTtBVCt2QlI7O0FTbndCTTtFQUNFO0FUc3dCUjs7QVNwd0JNO0VBQ0U7QVR1d0JSOztBUzN3Qk07RUFDRTtBVDh3QlI7O0FTNXdCTTtFQUNFO0FUK3dCUjs7QVNueEJNO0VBQ0U7QVRzeEJSOztBU3B4Qk07RUFDRTtBVHV4QlI7O0FTbnlCTTtFQUNFO0FUc3lCUjs7QVNweUJNO0VBQ0U7QVR1eUJSOztBU255Qk07RUFDRTtBVHN5QlI7O0FTcHlCTTtFQUNFO0FUdXlCUjs7QVMzeUJNO0VBQ0U7QVQ4eUJSOztBUzV5Qk07RUFDRTtBVCt5QlI7O0FTbnpCTTtFQUNFO0FUc3pCUjs7QVNwekJNO0VBQ0U7QVR1ekJSOztBUzN6Qk07RUFDRTtBVDh6QlI7O0FTNXpCTTtFQUNFO0FUK3pCUjs7QVNuMEJNO0VBQ0U7QVRzMEJSOztBU3AwQk07RUFDRTtBVHUwQlI7O0FTMzBCTTtFQUNFO0FUODBCUjs7QVM1MEJNO0VBQ0U7QVQrMEJSOztBU24xQk07RUFDRTtBVHMxQlI7O0FTcDFCTTtFQUNFO0FUdTFCUjs7QVMzMUJNO0VBQ0U7QVQ4MUJSOztBUzUxQk07RUFDRTtBVCsxQlI7O0FTbjJCTTtFQUNFO0FUczJCUjs7QVNwMkJNO0VBQ0U7QVR1MkJSOztBUzMyQk07RUFDRTtBVDgyQlI7O0FTNTJCTTtFQUNFO0FUKzJCUjs7QVNuM0JNO0VBQ0U7QVRzM0JSOztBU3AzQk07RUFDRTtBVHUzQlI7O0FTMzNCTTtFQUNFO0FUODNCUjs7QVM1M0JNO0VBQ0U7QVQrM0JSOztBU240Qk07RUFDRTtBVHM0QlI7O0FTcDRCTTtFQUNFO0FUdTRCUjs7QVNuNUJNO0VBQ0U7QVRzNUJSOztBU3A1Qk07RUFDRTtBVHU1QlI7O0FTbjVCTTtFQUNFO0FUczVCUjs7QVNwNUJNO0VBQ0U7QVR1NUJSOztBUzM1Qk07RUFDRTtBVDg1QlI7O0FTNTVCTTtFQUNFO0FUKzVCUjs7QVNuNkJNO0VBQ0U7QVRzNkJSOztBU3A2Qk07RUFDRTtBVHU2QlI7O0FTMzZCTTtFQUNFO0FUODZCUjs7QVM1NkJNO0VBQ0U7QVQrNkJSOztBU243Qk07RUFDRTtBVHM3QlI7O0FTcDdCTTtFQUNFO0FUdTdCUjs7QVMzN0JNO0VBQ0U7QVQ4N0JSOztBUzU3Qk07RUFDRTtBVCs3QlI7O0FTbjhCTTtFQUNFO0FUczhCUjs7QVNwOEJNO0VBQ0U7QVR1OEJSOztBUzM4Qk07RUFDRTtBVDg4QlI7O0FTNThCTTtFQUNFO0FUKzhCUjs7QVNuOUJNO0VBQ0U7QVRzOUJSOztBU3A5Qk07RUFDRTtBVHU5QlI7O0FTMzlCTTtFQUNFO0FUODlCUjs7QVM1OUJNO0VBQ0U7QVQrOUJSOztBU24rQk07RUFDRTtBVHMrQlI7O0FTcCtCTTtFQUNFO0FUdStCUjs7QVMzK0JNO0VBQ0U7QVQ4K0JSOztBUzUrQk07RUFDRTtBVCsrQlI7O0FTbi9CTTtFQUNFO0FUcy9CUjs7QVNwL0JNO0VBQ0U7QVR1L0JSOztBU25nQ007RUFDRTtBVHNnQ1I7O0FTcGdDTTtFQUNFO0FUdWdDUjs7QVNuZ0NNO0VBQ0U7QVRzZ0NSOztBU3BnQ007RUFDRTtBVHVnQ1I7O0FTM2dDTTtFQUNFO0FUOGdDUjs7QVM1Z0NNO0VBQ0U7QVQrZ0NSOztBU25oQ007RUFDRTtBVHNoQ1I7O0FTcGhDTTtFQUNFO0FUdWhDUjs7QVMzaENNO0VBQ0U7QVQ4aENSOztBUzVoQ007RUFDRTtBVCtoQ1I7O0FTbmlDTTtFQUNFO0FUc2lDUjs7QVNwaUNNO0VBQ0U7QVR1aUNSOztBUzNpQ007RUFDRTtBVDhpQ1I7O0FTNWlDTTtFQUNFO0FUK2lDUjs7QVNuakNNO0VBQ0U7QVRzakNSOztBU3BqQ007RUFDRTtBVHVqQ1I7O0FTM2pDTTtFQUNFO0FUOGpDUjs7QVM1akNNO0VBQ0U7QVQrakNSOztBU25rQ007RUFDRTtBVHNrQ1I7O0FTcGtDTTtFQUNFO0FUdWtDUjs7QVMza0NNO0VBQ0U7QVQ4a0NSOztBUzVrQ007RUFDRTtBVCtrQ1I7O0FTbmxDTTtFQUNFO0FUc2xDUjs7QVNwbENNO0VBQ0U7QVR1bENSOztBUzNsQ007RUFDRTtBVDhsQ1I7O0FTNWxDTTtFQUNFO0FUK2xDUjs7QVNubUNNO0VBQ0U7QVRzbUNSOztBU3BtQ007RUFDRTtBVHVtQ1I7O0FTbm5DTTtFQUNFO0FUc25DUjs7QVNwbkNNO0VBQ0U7QVR1bkNSOztBU25uQ007RUFDRTtBVHNuQ1I7O0FTcG5DTTtFQUNFO0FUdW5DUjs7QVMzbkNNO0VBQ0U7QVQ4bkNSOztBUzVuQ007RUFDRTtBVCtuQ1I7O0FTbm9DTTtFQUNFO0FUc29DUjs7QVNwb0NNO0VBQ0U7QVR1b0NSOztBUzNvQ007RUFDRTtBVDhvQ1I7O0FTNW9DTTtFQUNFO0FUK29DUjs7QVNucENNO0VBQ0U7QVRzcENSOztBU3BwQ007RUFDRTtBVHVwQ1I7O0FTM3BDTTtFQUNFO0FUOHBDUjs7QVM1cENNO0VBQ0U7QVQrcENSOztBU25xQ007RUFDRTtBVHNxQ1I7O0FTcHFDTTtFQUNFO0FUdXFDUjs7QVMzcUNNO0VBQ0U7QVQ4cUNSOztBUzVxQ007RUFDRTtBVCtxQ1I7O0FTbnJDTTtFQUNFO0FUc3JDUjs7QVNwckNNO0VBQ0U7QVR1ckNSOztBUzNyQ007RUFDRTtBVDhyQ1I7O0FTNXJDTTtFQUNFO0FUK3JDUjs7QVNuc0NNO0VBQ0U7QVRzc0NSOztBU3BzQ007RUFDRTtBVHVzQ1I7O0FTM3NDTTtFQUNFO0FUOHNDUjs7QVM1c0NNO0VBQ0U7QVQrc0NSOztBU250Q007RUFDRTtBVHN0Q1I7O0FTcHRDTTtFQUNFO0FUdXRDUjs7QVNudUNNO0VBQ0U7QVRzdUNSOztBU3B1Q007RUFDRTtBVHV1Q1I7O0FTbnVDTTtFQUNFO0FUc3VDUjs7QVNwdUNNO0VBQ0U7QVR1dUNSOztBUzN1Q007RUFDRTtBVDh1Q1I7O0FTNXVDTTtFQUNFO0FUK3VDUjs7QVNudkNNO0VBQ0U7QVRzdkNSOztBU3B2Q007RUFDRTtBVHV2Q1I7O0FTM3ZDTTtFQUNFO0FUOHZDUjs7QVM1dkNNO0VBQ0U7QVQrdkNSOztBU253Q007RUFDRTtBVHN3Q1I7O0FTcHdDTTtFQUNFO0FUdXdDUjs7QVMzd0NNO0VBQ0U7QVQ4d0NSOztBUzV3Q007RUFDRTtBVCt3Q1I7O0FTbnhDTTtFQUNFO0FUc3hDUjs7QVNweENNO0VBQ0U7QVR1eENSOztBUzN4Q007RUFDRTtBVDh4Q1I7O0FTNXhDTTtFQUNFO0FUK3hDUjs7QVNueUNNO0VBQ0U7QVRzeUNSOztBU3B5Q007RUFDRTtBVHV5Q1I7O0FTM3lDTTtFQUNFO0FUOHlDUjs7QVM1eUNNO0VBQ0U7QVQreUNSOztBU256Q007RUFDRTtBVHN6Q1I7O0FTcHpDTTtFQUNFO0FUdXpDUjs7QVMzekNNO0VBQ0U7QVQ4ekNSOztBUzV6Q007RUFDRTtBVCt6Q1I7O0FTbjBDTTtFQUNFO0FUczBDUjs7QVNwMENNO0VBQ0U7QVR1MENSOztBU24xQ007RUFDRTtBVHMxQ1I7O0FTcDFDTTtFQUNFO0FUdTFDUjs7QVNuMUNNO0VBQ0U7QVRzMUNSOztBU3AxQ007RUFDRTtBVHUxQ1I7O0FTMzFDTTtFQUNFO0FUODFDUjs7QVM1MUNNO0VBQ0U7QVQrMUNSOztBU24yQ007RUFDRTtBVHMyQ1I7O0FTcDJDTTtFQUNFO0FUdTJDUjs7QVMzMkNNO0VBQ0U7QVQ4MkNSOztBUzUyQ007RUFDRTtBVCsyQ1I7O0FTbjNDTTtFQUNFO0FUczNDUjs7QVNwM0NNO0VBQ0U7QVR1M0NSOztBUzMzQ007RUFDRTtBVDgzQ1I7O0FTNTNDTTtFQUNFO0FUKzNDUjs7QVNuNENNO0VBQ0U7QVRzNENSOztBU3A0Q007RUFDRTtBVHU0Q1I7O0FTMzRDTTtFQUNFO0FUODRDUjs7QVM1NENNO0VBQ0U7QVQrNENSOztBU241Q007RUFDRTtBVHM1Q1I7O0FTcDVDTTtFQUNFO0FUdTVDUjs7QVMzNUNNO0VBQ0U7QVQ4NUNSOztBUzU1Q007RUFDRTtBVCs1Q1I7O0FTbjZDTTtFQUNFO0FUczZDUjs7QVNwNkNNO0VBQ0U7QVR1NkNSOztBUzM2Q007RUFDRTtBVDg2Q1I7O0FTNTZDTTtFQUNFO0FUKzZDUjs7QVNuN0NNO0VBQ0U7QVRzN0NSOztBU3A3Q007RUFDRTtBVHU3Q1I7O0FTbjhDTTtFQUNFO0FUczhDUjs7QVNwOENNO0VBQ0U7QVR1OENSOztBU244Q007RUFDRTtBVHM4Q1I7O0FTcDhDTTtFQUNFO0FUdThDUjs7QVMzOENNO0VBQ0U7QVQ4OENSOztBUzU4Q007RUFDRTtBVCs4Q1I7O0FTbjlDTTtFQUNFO0FUczlDUjs7QVNwOUNNO0VBQ0U7QVR1OUNSOztBUzM5Q007RUFDRTtBVDg5Q1I7O0FTNTlDTTtFQUNFO0FUKzlDUjs7QVNuK0NNO0VBQ0U7QVRzK0NSOztBU3ArQ007RUFDRTtBVHUrQ1I7O0FTMytDTTtFQUNFO0FUOCtDUjs7QVM1K0NNO0VBQ0U7QVQrK0NSOztBU24vQ007RUFDRTtBVHMvQ1I7O0FTcC9DTTtFQUNFO0FUdS9DUjs7QVMzL0NNO0VBQ0U7QVQ4L0NSOztBUzUvQ007RUFDRTtBVCsvQ1I7O0FTbmdETTtFQUNFO0FUc2dEUjs7QVNwZ0RNO0VBQ0U7QVR1Z0RSOztBUzNnRE07RUFDRTtBVDhnRFI7O0FTNWdETTtFQUNFO0FUK2dEUjs7QVNuaERNO0VBQ0U7QVRzaERSOztBU3BoRE07RUFDRTtBVHVoRFI7O0FTM2hETTtFQUNFO0FUOGhEUjs7QVM1aERNO0VBQ0U7QVQraERSOztBU25pRE07RUFDRTtBVHNpRFI7O0FTcGlETTtFQUNFO0FUdWlEUjs7QVNuakRNO0VBQ0U7QVRzakRSOztBU3BqRE07RUFDRTtBVHVqRFI7O0FTbmpETTtFQUNFO0FUc2pEUjs7QVNwakRNO0VBQ0U7QVR1akRSOztBUzNqRE07RUFDRTtBVDhqRFI7O0FTNWpETTtFQUNFO0FUK2pEUjs7QVNua0RNO0VBQ0U7QVRza0RSOztBU3BrRE07RUFDRTtBVHVrRFI7O0FTM2tETTtFQUNFO0FUOGtEUjs7QVM1a0RNO0VBQ0U7QVQra0RSOztBU25sRE07RUFDRTtBVHNsRFI7O0FTcGxETTtFQUNFO0FUdWxEUjs7QVMzbERNO0VBQ0U7QVQ4bERSOztBUzVsRE07RUFDRTtBVCtsRFI7O0FTbm1ETTtFQUNFO0FUc21EUjs7QVNwbURNO0VBQ0U7QVR1bURSOztBUzNtRE07RUFDRTtBVDhtRFI7O0FTNW1ETTtFQUNFO0FUK21EUjs7QVNubkRNO0VBQ0U7QVRzbkRSOztBU3BuRE07RUFDRTtBVHVuRFI7O0FTM25ETTtFQUNFO0FUOG5EUjs7QVM1bkRNO0VBQ0U7QVQrbkRSOztBU25vRE07RUFDRTtBVHNvRFI7O0FTcG9ETTtFQUNFO0FUdW9EUjs7QVMzb0RNO0VBQ0U7QVQ4b0RSOztBUzVvRE07RUFDRTtBVCtvRFI7O0FTbnBETTtFQUNFO0FUc3BEUjs7QVNwcERNO0VBQ0U7QVR1cERSOztBU25xRE07RUFDRTtBVHNxRFI7O0FTcHFETTtFQUNFO0FUdXFEUjs7QVNucURNO0VBQ0U7QVRzcURSOztBU3BxRE07RUFDRTtBVHVxRFI7O0FTM3FETTtFQUNFO0FUOHFEUjs7QVM1cURNO0VBQ0U7QVQrcURSOztBU25yRE07RUFDRTtBVHNyRFI7O0FTcHJETTtFQUNFO0FUdXJEUjs7QVMzckRNO0VBQ0U7QVQ4ckRSOztBUzVyRE07RUFDRTtBVCtyRFI7O0FTbnNETTtFQUNFO0FUc3NEUjs7QVNwc0RNO0VBQ0U7QVR1c0RSOztBUzNzRE07RUFDRTtBVDhzRFI7O0FTNXNETTtFQUNFO0FUK3NEUjs7QVNudERNO0VBQ0U7QVRzdERSOztBU3B0RE07RUFDRTtBVHV0RFI7O0FTM3RETTtFQUNFO0FUOHREUjs7QVM1dERNO0VBQ0U7QVQrdERSOztBU251RE07RUFDRTtBVHN1RFI7O0FTcHVETTtFQUNFO0FUdXVEUjs7QVMzdURNO0VBQ0U7QVQ4dURSOztBUzV1RE07RUFDRTtBVCt1RFI7O0FTbnZETTtFQUNFO0FUc3ZEUjs7QVNwdkRNO0VBQ0U7QVR1dkRSOztBUzN2RE07RUFDRTtBVDh2RFI7O0FTNXZETTtFQUNFO0FUK3ZEUjs7QVNud0RNO0VBQ0U7QVRzd0RSOztBU3B3RE07RUFDRTtBVHV3RFI7O0FTbnhETTtFQUNFO0FUc3hEUjs7QVNweERNO0VBQ0U7QVR1eERSOztBU254RE07RUFDRTtBVHN4RFI7O0FTcHhETTtFQUNFO0FUdXhEUjs7QVMzeERNO0VBQ0U7QVQ4eERSOztBUzV4RE07RUFDRTtBVCt4RFI7O0FTbnlETTtFQUNFO0FUc3lEUjs7QVNweURNO0VBQ0U7QVR1eURSOztBUzN5RE07RUFDRTtBVDh5RFI7O0FTNXlETTtFQUNFO0FUK3lEUjs7QVNuekRNO0VBQ0U7QVRzekRSOztBU3B6RE07RUFDRTtBVHV6RFI7O0FTM3pETTtFQUNFO0FUOHpEUjs7QVM1ekRNO0VBQ0U7QVQrekRSOztBU24wRE07RUFDRTtBVHMwRFI7O0FTcDBETTtFQUNFO0FUdTBEUjs7QVMzMERNO0VBQ0U7QVQ4MERSOztBUzUwRE07RUFDRTtBVCswRFI7O0FTbjFETTtFQUNFO0FUczFEUjs7QVNwMURNO0VBQ0U7QVR1MURSOztBU24yRE07RUFDRTtBVHMyRFI7O0FTcDJETTtFQUNFO0FUdTJEUjs7QVNuMkRNO0VBQ0U7QVRzMkRSOztBU3AyRE07RUFDRTtBVHUyRFI7O0FTMzJETTtFQUNFO0FUODJEUjs7QVM1MkRNO0VBQ0U7QVQrMkRSOztBU24zRE07RUFDRTtBVHMzRFI7O0FTcDNETTtFQUNFO0FUdTNEUjs7QVMzM0RNO0VBQ0U7QVQ4M0RSOztBUzUzRE07RUFDRTtBVCszRFI7O0FTbjRETTtFQUNFO0FUczREUjs7QVNwNERNO0VBQ0U7QVR1NERSOztBUzM0RE07RUFDRTtBVDg0RFI7O0FTNTRETTtFQUNFO0FUKzREUjs7QVNuNURNO0VBQ0U7QVRzNURSOztBU3A1RE07RUFDRTtBVHU1RFI7O0FTMzVETTtFQUNFO0FUODVEUjs7QVM1NURNO0VBQ0U7QVQrNURSOztBU242RE07RUFDRTtBVHM2RFI7O0FTcDZETTtFQUNFO0FUdTZEUjs7QVNuN0RNO0VBQ0U7QVRzN0RSOztBU3A3RE07RUFDRTtBVHU3RFI7O0FTbjdETTtFQUNFO0FUczdEUjs7QVNwN0RNO0VBQ0U7QVR1N0RSOztBUzM3RE07RUFDRTtBVDg3RFI7O0FTNTdETTtFQUNFO0FUKzdEUjs7QVNuOERNO0VBQ0U7QVRzOERSOztBU3A4RE07RUFDRTtBVHU4RFI7O0FTMzhETTtFQUNFO0FUODhEUjs7QVM1OERNO0VBQ0U7QVQrOERSOztBU245RE07RUFDRTtBVHM5RFI7O0FTcDlETTtFQUNFO0FUdTlEUjs7QVMzOURNO0VBQ0U7QVQ4OURS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WGt3Rko7QVc5dkZJO0VBQ0UseUJDeUVnQjtBWnVyRnRCO0FXN3ZGSTtFQUNFO0FYK3ZGTjtBVzN2RkU7RUFDRTtBWDZ2Rko7QVc1dkZJO0VBQ0UseUJDOERnQjtBWmdzRnRCO0FXenZGSTtFQUNFO0FYMnZGTjs7QVdydkZBO0VBQ0U7QVh3dkZGOztBV3J2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYd3ZGRjs7QVdwdkZBO0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBaURBO0VYc3NGRjtFV3J2RkU7SUFDRTtFWHV2Rko7RVdwdkZFOzs7SUFFRTtJQUNBO0VYdXZGSjtFV3B2RkU7SUFBSztFWHV2RlA7RVd0dkZFO0lBQ0U7SUFDQTtFWHd2Rko7RVd0dkZJO0lBQ0U7SUFDQTtFWHd2Rk47RVd0dkZNO0lBQ0U7RVh3dkZSO0VXcHZGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVhzdkZKO0VXcHZGSTtJQUNFO0lBQ0E7RVhzdkZOO0VXbnZGRTtJQUNFO0lBQ0E7RVhxdkZKO0VXbnZGRTtJQUNFO0lBQ0E7SUFDQTtFWHF2Rko7RVdudkZFO0lBQUs7RVhzdkZQO0VXbnZGRTtJQUNFO0lBQ0E7RVhxdkZKO0VXanZGSTtJQUFLO0lBQWtCO0VYcXZGM0I7RVdwdkZJO0lBQUs7SUFBZ0I7SUFBaUI7RVh5dkYxQztFV3h2Rkk7SUFBSztFWDJ2RlQ7RVcxdkZJO0lBQVc7RVg2dkZmO0FBQ0Y7QVd0dkZBOzttQkFBQTtBQUlBO0VBQ0U7QVh1dkZGOztBV252RkE7RUFDRTtBWHN2RkY7O0FXcHZGQTtFQUNFO0FYdXZGRjs7QVdydkZBO0VBQ0U7QVh3dkZGOztBV3J2RkE7RUFDRTtBWHd2RkY7O0FXdHZGQTtFQUNFO0FYeXZGRjs7QVdydkZBOztFQUNFO0VBQ0E7RUFFQTtFQUVBO0FYeXZGRjs7QVd0dkZBO0VBQ0U7QVh5dkZGOztBV3R2RkE7RUFDRTtFQUNBO0VBQ0E7QVh5dkZGOztBV3R2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHl2RkY7O0FXdHZGQTtFQUNFO0FYeXZGRjs7QWFwbUdB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RUFDQTtBZjYySE47QWUzM0hNO0VBRUU7RUFDQSxjSGZRO0FaMjRIaEI7QWU5MkhJO0VBRUU7RUFDQTtBZisySE47QWU1MkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJIdENrQjtFR3VDbEI7QWY4MkhKOztBZXoySEE7RUFDRTtJQUNFO0VmNDJIRjtFZTEySEU7SUFJRTtFZjQySEo7RWUxMkhJO0lBQ0U7RWY0MkhOO0FBQ0Y7QWdCMThIQTs7RUFFRSxZSndEYztFSXZEZCxrQko0RGM7RUkzRGQ7RUFDQSxZSndEYztFSXZEZCxpQkp1RGM7RUl0RGQsaUJKdURlO0VJdERmO0VBQ0E7RUFFQTtBaEIyOEhGOztBZ0J2OEhBOzs7Ozs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjY4SEY7QWdCMzhIRTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBaEIyOUhKOztBZ0J0OUhBOzs7OztFQUlFLGVKZ0JpQjtFSWZqQjtBaEIwOUhGO0FnQng5SEU7Ozs7O0VBQ0UsaUJDVW9CO0VEVHBCO0FoQjg5SEo7O0FnQnY5SEU7O0VBQ0U7QWhCMjlISjs7QWdCdDlIQTtFQUNFO0VBQ0EsV0pRb0I7RUlQcEIseUJKNUJjO0VJNkJkO0VBQ0E7RUFFQTtFQUNBO0FoQnc5SEY7QWdCdDlIRTtFQUNFLHlCSkY2QjtBWjA5SGpDOztBZ0JsOUhBO0VBaUNFO0VBQ0EsV0o1QnNCO0VJNkJ0QjtFQUNBO0VBQ0E7RUFDQSxXSi9CcUI7RUlnQ3JCLFlKaENxQjtFSWlDckIsaUJKakNxQjtFSWtDckI7RUFDQSx5QkpwRmM7RUlxRmQsa0JKbEN1QjtFSW9DdkI7RUFDQTtFQUNBO0FoQm83SEY7QWdCbCtIRTtFQUNFLHlCSjVDWTtBWmdoSWhCO0FnQmgrSEU7RUFDRTtBaEJrK0hKO0FnQi85SEU7RUFLRSxXSlB5QjtFSVF6QixZSlJ5QjtBWnErSDdCO0FnQmwrSEk7RUFDRTtBaEJvK0hOO0FnQi85SEk7RUFDRSxpQkpWdUI7QVoyK0g3QjtBZ0I3OUhFO0VBTUU7RUFDQTtFQUNBO0FoQjA5SEo7QWdCaitISTtFQUNFO0VBQ0E7QWhCbStITjtBZ0IzOEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV0ovQ29CO0VJZ0RwQixpQkoxRDBCO0VJMkQxQixpQkpoRG1CO0FaNi9IdkI7O0FnQng4SEE7RUFDRSxZSmxGYztBWjZoSWhCOztBZ0J2OEhBO0VBb0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1NEhGO0FnQjk4SEk7RUFDQztBaEJnOUhMO0FnQjU4SEU7RUFDRTtBaEI4OEhKO0FnQjU4SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4OEhOO0FnQjU4SE07RUFDRTtFQUNBO0FoQjg4SFI7QWdCejhIRTtFQU9FO0VBQ0EsWUozRnlCO0FaZ2lJN0I7QWdCMzhITTtFQUNFO0FoQjY4SFI7QWdCdDhISTtFQUNFO0VBQ0E7RUFDQTtBaEJ3OEhOO0FnQnQ4SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnc4SFI7QWdCdDhIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQkpsSG1CO0VJbUhuQjtBaEJ3OEhWO0FnQnQ4SFU7RUFDRTtBaEJ3OEhaO0FnQjE3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0N0hKO0FnQjE3SEk7RUFDRTtBaEI0N0hOO0FnQno3SEk7RUFDRTtBaEIyN0hOO0FnQnY3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdKNUptQjtFSTZKbkIsWUo3Sm1CO0VJOEpuQix5QkovTVk7RUlnTlosa0JKN0pxQjtFSThKckI7QWhCeTdISjs7QWdCcDdIQTtFQUNFO0VBQ0E7RUFDQSxjSi9La0I7RUlnTGxCO0VBQ0E7QWhCdTdIRjtBZ0JyN0hFO0VBRUU7QWhCczdISjtBZ0JuN0hFO0VBRUU7RUFDQTtBaEJvN0hKO0FnQmo3SEU7RUFDRTtBaEJtN0hKO0FnQmg3SEU7RUFDRTtFQUNBO0VBQ0E7QWhCazdISjs7QWdCNzZIQTtFQUVFLFlKL01vQjtFSWdOcEIsaUJKaE5vQjtBWituSXRCO0FnQjc2SEU7RUFDRSxpQkpwTjBCO0FabW9JOUI7O0FnQjE2SEE7RUFDRTtBaEI2NkhGOztBa0JudElBO0VBRUUsc0JObUlrQjtFTWxJbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnF0SUY7QWtCbnRJRTtFQUNFO0VBQ0EsMEJOK1FRO0VNOVFSO0VBQ0EsZ0JOdUhtQjtFTXRIbkI7RUFDQTtFQUNBO0VBQ0E7QWxCcXRJSjtBa0JudElJO0VBQ0Usc0JOOEdvQjtBWnVtSTFCO0FrQmx0SUk7RUFDRTtBbEJvdElOO0FrQmp0SUk7RUFDRTtFQUNBO0FsQm10SU47QWtCaHRJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCa3RJTjtBa0Ivc0lJO0VBQ0U7RUFDQTtFQUNBO0FsQml0SU47QWtCN3NJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCK3NJTjs7QWtCenNJQTtFQUNFO0VBQ0E7RUFDQTtBbEI0c0lGOztBbUI1d0lBOzs7Ozs7O0VBQUE7QUFVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNndJRjtBbUIzd0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjR3SUo7QW1CeHdJRTtFQUNFO0FuQjB3SUo7QW1CeHdJRTtFQUNFO0FuQjB3SUo7QW1CeHdJRTtFQUNFO0FuQjB3SUo7QW1CeHdJRTtFQUNFO0FuQjB3SUo7QW1CeHdJRTtFQUNFO0FuQjB3SUo7QW1CeHdJRTtFQUNFO0FuQjB3SUo7QW1CeHdJRTtFQUNFO0FuQjB3SUo7QW1CdHdJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cd3dJSjtBbUJyd0lFO0VBQ0U7RUFDQTtBbkJ1d0lKOztBbUJud0lBO0VBQ0U7QW5Cc3dJRjs7QW1CbndJQTtFQUNFO0VBQ0E7QW5Cc3dJRjs7QW1CbndJQTtFQUNFO0VBQ0E7QW5Cc3dJRjtBbUJwd0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Cc3dJSjs7QW1CbHdJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxd0lGOztBbUJsd0lBO0VBQ0U7QW5CcXdJRjs7QW1CbHdJQTtBQUNBO0VBQ0U7QW5CcXdJRjs7QW9CcDNJQTtFQUNFLDBCUm1MYTtBWm9zSWY7O0FvQnAzSUE7RUFDRTtFQUNBLHlCUnFEd0I7QVprMEkxQjs7QW9CcDNJQTtFQUNFLGlCUnNKZ0I7RVFySmhCLGNSMEltQjtBWjZ1SXJCOztBcUJuNElBOytFQUFBO0FBR0E7QUFFQTtFQUNFLGNUZ0t1QjtBWm91SXpCOztBcUJqNElBO0VBQ0UsY1Q0SnVCO0Fad3VJekI7O0FxQmo0SUE7RUFDRSxjVHdKdUI7QVo0dUl6Qjs7QXFCajRJQTtFQUNFLGNUb0p1QjtBWmd2SXpCOztBcUJqNElBO0FBRUE7Ozs7Ozs7Ozs7Ozs7RUFlRTtFQUNBO0VBQ0EsZ0NUK0dhO0VTOUdiO0VBQ0E7RUFDQSxZVDBHYTtFU3pHYjtFQUNBLGVUK0dnQjtFUzlHaEIsa0JUZ0hhO0VTL0diLFVUZ0hjO0VTL0dkO0VBQ0E7RUFDQSxvQlQ4R2lCO0FabXhJbkI7QXFCOTNJRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLDBCVDJHbUI7RVMxR25CLDZDVDRHb0I7QVoyeUl4QjtBcUJuNUlFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsMEJUb0dtQjtBWncwSXZCO0FxQng2SUU7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0FyQnM3SUo7QXFCbDdJRTs7Ozs7Ozs7Ozs7OztFQUNFLGNUbkNZO0FabStJaEI7QXFCNTdJRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7QXJCcTlJSjtBcUJqOUlFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQSxjVDVDWTtFUzZDWjtBckIwK0lKO0FxQnQrSUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxnQ1R1RW1CO0VTdEVuQjtBckIrL0lKO0FxQjMvSUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRTtFQUNBLGNUMURVO0VT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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdzVKSjtBdUJyNUpFO0VBQ0U7RUFDQTtBdkJ1NUpKO0F1QnA1SkU7RUFDRTtFQUNBLHFDWG9HbUI7QVprekp2QjtBdUJsNUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJvNUpKOztBdUIvNEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0JYd0ZXO0VXdkZYLGdDWHVGVztFV3RGWDtFQUNBO0VBQ0E7QXZCazVKSjtBdUIvNEpFO0VBQ0U7RUFDQTtBdkJpNUpKOztBdUI3NEpBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQlhrRVc7RVdqRVg7RUFDQTtFQUNBO0VBQ0E7QXZCKzRKSjtBdUIzNEpFO0VBQ0U7RUFDQTtBdkI2NEpKOztBdUJ0NEpFO0VBQ0U7QXZCeTRKSjtBdUJ0NEpFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ3NEpKO0F1QnA0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtBdkJxNEpKO0F1Qmw0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbzRKSjtBdUIvM0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBR0E7QXZCZzRKTjtBdUI3M0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qlg1SVk7RVc2SVo7QXZCKzNKTjtBdUIxM0pFO0VBQ0U7RUFDQSxxQlhwQmdCO0VXcUJoQjtBdkI0M0pKO0F1QnozSkU7RUFDRTtFQUNBLHlCWDFKYztFVzJKZCxxQlgzSmM7QVpzaEtsQjtBdUJ2M0pFO0VBQ0U7RUFDQTtBdkJ5M0pKO0F1QnQzSkU7RUFDRTtFQUNBLHlCWDdDeUI7QVpxNko3QjtBdUJyM0pFO0VBQ0U7QXZCdTNKSjtBdUJwM0pFO0VBQ0UseUJYckR5QjtFV3NEekIscUJYdER5QjtBWjQ2SjdCOztBd0Iva0tBOytFQUFBO0FBR0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXhCaWxLRjs7QXdCOWtLQTtFQUNFO0F4QmlsS0Y7O0F3QjlrS0E7RUFDRTtFQUNBO0VBQ0E7QXhCaWxLRjtBd0Iva0tFO0VBQ0UseUJadUtzQjtBWjA2SjFCO0F3Qi9rS0k7RUFDRSx5QlpjVTtFWWJWO0F4QmlsS047O0F3QjVrS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJaMEowQjtFWXpKMUIsbUJaMEpjO0VZekpkO0VBQ0E7RUFDQTtFQUNBO0F4QitrS0Y7QXdCN2tLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qlo0SWtCO0VZM0lsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QitrS0o7O0F3QjFrS0E7O0VBRUU7QXhCNmtLRjs7QXdCMWtLQTs7RUFFRTtBeEI2a0tGOztBd0J6a0tBO0VBQ0U7QXhCNGtLRjs7QXdCemtLQTs7RUFFRSx5Qlp1RjJCO0FacS9KN0I7O0F5QnhwS0E7K0VBQUE7QUFHQTtFQUFTO0F6QjJwS1Q7O0F5QjFwS0E7RUFBeUI7QXpCOHBLekI7O0F5QjVwS0E7RUFDRSwwQ2I2S2tCO0VhNUtsQjtFQUNBLFliNktlO0VhNUtmLHlCYnlLYztFYXhLZCxrQmI0S2M7RWEzS2QsWWJ5SWE7QVpzaEtmOztBeUI1cEtBO0VBQ0U7QXpCK3BLRjs7QXlCNXBLQTtFQUNFO0F6QitwS0Y7QXlCN3BLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NiNEhXO0VhM0hYO0VBQ0EsWWJ3SFc7RWF2SFgsaUJidUhXO0VhdEhYO0VBQ0EsZWI0SGM7RWEzSGQsa0JiNkhXO0VhNUhYO0VBQ0E7QXpCK3BLSjtBeUI1cEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjhwS0o7QXlCNXBLSTtFQUNFLDBCYmdIaUI7QVo4aUt2QjtBeUIxcEtFO0VBQ0U7RUFDQTtFQUNBLGlCYndHYztBWm9qS2xCOztBeUJ2cEtBO0VBQ0U7QXpCMHBLRjs7QXlCdnBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIwcEtGOztBeUJ2cEtBO0VBQ0UseUJiNEdzQjtBWjhpS3hCOztBeUJ2cEtBOzs7RUFHRSx5QmJzR3NCO0Vhckd0QjtBekIwcEtGOztBeUJ0cEtBO0VBQ0U7RUFDQTtFQUNBO0F6QnlwS0Y7O0F5QnRwS0E7RUFBa0I7QXpCMHBLbEI7O0F5QnRwS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJ5cEtKOztBeUJwcEtBO0VBQ0U7QXpCdXBLRjtBeUJycEtFO0VBQ0U7QXpCdXBLSjtBeUJwcEtFO0VBQ0U7QXpCc3BLSjtBeUJucEtFO0VBQ0U7QXpCcXBLSjs7QTBCM3dLQTsrRUFBQTtBQUdBO0VBQ0U7QTFCNndLRjtBMEIzd0tFO0VBQ0U7RUFDQTtBMUI2d0tKO0EwQjF3S0U7RUFBa0I7QTFCNndLcEI7QTBCM3dLRTtFQUNFO0VBQ0EsWWRzSVc7RWNySVgsaUJkcUlXO0Fad29LZjtBMEIxd0tFO0VBQ0U7QTFCNHdLSjtBMEJ6d0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjJ3S0o7O0EyQjl5S0E7K0VBQUE7QUFHQTtFQUNFO0EzQmd6S0Y7O0EyQjd5S0E7O0VBR0U7QTNCK3lLRjs7QTJCNXlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQit5S0Y7QTJCN3lLRTtFQUNFO0EzQit5S0o7O0EyQjN5S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZkdjO0VlRmQ7RUFFQTtFQUNBO0EzQjZ5S0Y7QTJCM3lLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNmUFk7RWVRWjtFQUNBO0EzQjZ5S0o7QTJCMXlLRTtFQUNFO0EzQjR5S0o7QTJCMXlLSTtFQUNFLFdma0dhO0VlakdiO0VBQ0E7RUFDQTtBM0I0eUtOOztBMkJ0eUtBO0VBQ0U7QTNCeXlLRjs7QTJCdHlLQTtFQUNFLFdmNEdhO0VlM0diO0VBQ0E7QTNCeXlLRjs7QTJCdHlLQTtFQUNFO0VBQ0E7RUFDQSxZZmtHYTtFZWpHYixXZmtHWTtFZWpH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QSxlQ0hlO0VESWY7RUFDQTtBaEM4ekxGOztBZ0MzekxBO0VBQ0U7QWhDOHpMRjs7QWdDM3pMQTtFQUNFO0FoQzh6TEY7O0FnQzF6TEU7RUFDRTtBaEM2ekxKOztBZ0N6ekxBO0V4QkhRO0VBVUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FSNHpMSjtBUW4wTFE7RXdCQVI7SXhCQ1U7RVJzMExSO0FBQ0Y7O0FnQ3AwTEE7RXhCR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QVIyMExKOztBZ0MxMExBO0V4QkRJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FScTFMSjs7QWdDaDFMQTtFeEJMSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUisxTEo7O0FnQ3QxTEE7RXhCVEk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QVJ5MkxKOztBZ0M1MUxBO0V4QmJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FSbTNMSjs7QWdDbDJMQTtFeEJqQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FSNDNMSjs7QWdDdjJMQTtFeEJyQkk7RUFBQTtFQUFBO0VBQUE7QVJtNExKOztBZ0MxMkxBO0VBQ0UsaUJDNkJNO0FqQ2cxTFI7O0FnQzEyTEE7RXhCbUVFO0FSMnlMRjs7QWdDMTJMQTtFQUNFO0FoQzYyTEY7QWdDMzJMRTtFeEJrQkE7RUFDQSxjSTVDVztFSjZDWDtBUjQxTEY7QVExMUxFO0VBVEEsNEIwQnpCaUI7RTFCMEJqQixjMEIxQmlCO0FsQ2c0TG5CO0FnQ2gzTEU7RUFNRTtBaEM2MkxKOztBZ0N2MkxFOztFQUNFO0FoQzIyTEo7O0FnQ3QyTEU7RUFDRTtFQUNBO0FoQ3kyTEo7O0FnQ3IyTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpQkNiTTtFRGNOO0VBQ0E7QWhDdzJMRjtBZ0N0MkxFO0VBQ0U7QWhDdzJMSjs7QWdDcDJMQTs7RXhCREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjAyTEY7O0FnQzMyTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDODJMRjtBZ0M3MkxFO0VBQ0U7RUFDQTtBaEMrMkxKOztBZ0MzMkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaUJDNUNNO0FqQzA1TFI7O0FnQzMyTEE7RXhCREU7RUFDQTtFQUNBO0V3QkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENnM0xGOztBbUMvL0xBOzs7OztFQUFBO0FBT0E7RUFDRTtBbkNpZ01GOztBbUM5L0xBO0VBQ0U7RUFDQTtBbkNpZ01GOztBbUM3L0xBO0VBRUU7QW5DKy9MRjs7QW1DMy9MRTtFQUVFO0FuQzYvTEo7O0FtQ3ovTEE7RUFDRTtFQUNBO0VBQ0E7QW5DNC9MRjtBbUN6L0xFO0VBQ0U7QW5DMi9MSjtBbUN6L0xJO0VBQ0U7QW5DMi9MTjs7QW9DOWhNQTtFQUNFO0FwQ2lpTUY7QW9DL2hNRTtFNUIyQkU7QVJ1Z01KO0FvQzloTUU7RUFDRTtBcENnaU1KO0FvQzloTUk7RUFIRjtJQUlJO0VwQ2lpTUo7QUFDRjtBUTNpTUU7RUFvSEU7RUFDQTtFQUNBO0FSMDdMSjtBb0M3aE1JOztFQUVFO0FwQytoTU47O0FxQ3RqTUE7RUFDRTtBckN5ak1GO0FxQ3ZqTUU7RUFIRjtJQUlJO0VyQzBqTUY7QUFDRjs7QXFDdGpNRTtFQUNFO0FyQ3lqTUo7QXFDdmpNSTtFQUhGO0lBSUk7SUFDQTtFckMwak1KO0VxQ3hqTUk7SUFDRTtFckMwak1OO0VxQ3ZqTUk7SUFDRTtFckN5ak1OO0FBQ0Y7QXFDcGpNSTtFQUNFO0VBQ0E7QXJDc2pNTjtBcUNqak1JO0VBQ0U7RUFDQTtBckNtak1OOztBc0N0bE1FO0VBQ0U7QXRDeWxNSjs7QXVDeGxNRTtFQUVFLG1CM0JrTlc7QVp3NExmO0FPemxNRTtFQUVFO0VBQ0E7QVAwbE1KO0FPdmxNRTtFQUNFO0FQeWxNSjtBdUM5bE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2dtTUo7QXVDOWxNSTtFQUNFO0F2Q2dtTU47QXVDNWxNRTtFQUNFO0F2QzhsTUo7QXVDM2xNRTtFQUNFO0VBQ0E7QXZDNmxNSjtBdUMxbE1FO0VBQ0UsaUJOc0RJO0VNckRKO0F2QzRsTUo7O0F3QzNuTUE7RUFDRTtBeEM4bk1GO0F3QzVuTUU7RUFIRjtJQUlJO0lBQ0E7RXhDK25NRjtBQUNGO0F3QzduTUU7RUFDRSxhNUI2TVc7QVprN0xmO0F3QzduTUk7RUFIRjtJQUlJO0lBQ0E7SUFDQTtFeENnb01KO0FBQ0Y7QXdDN25NRTtFakNFQTtFaUNBRTtFQUNBO0VBQ0E7QXhDK25NSjtBTy9uTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUGlvTUo7QXdDbG9NTTtFQURGO0lBRUk7RXhDcW9NTjtBQUNGOztBeUNocU1FO0VBQ0U7QXpDbXFNSjs7QXlDOXBNQTtFQUVJO0lBQ0U7SUFDQTtFekNncU1KO0V5QzlwTUk7SUFDRTtJQUNBO0lBQ0E7RXpDZ3FNTjtBQUNGO0EwQ2hyTUU7RUM4QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ21IQTtFQUNBO0VtQ2hJQTtFQUNBO0VBQ0E7RUFuQkE7RUFDQTtFRENFO0ExQ3dyTUo7QTJDM3BNRTtFQUNFO0EzQzZwTUo7QU8zb01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA2b01KO0FPem9NSTtFQUNFO0VBQ0E7RW9DL0NGO0VBQ0E7QTNDMnJNSjtBMkN0c01FO0VBQ0U7RUFDQTtBM0N3c01KOztBNENudE1FO0VBQ0U7RUFDQTtBNUNzdE1KO0E0Q250TUU7RXBDd0JFO0VvQ3RCQTtFQUNBO0VBQ0E7QTVDcXRNSjtBNENsdE1FO0VBQ0U7QTVDb3RNSjtBNENsdE1JO0VBQ0U7RUFDQTtBNUNvdE1OO0E0Q2h0TUU7RUFDRTtFQUNBO0E1Q2t0TUo7O0E0QzVzTUE7RUFHTTtJQUNFO0lBQ0E7RTVDNnNNTjtFNEMxc01JO0lwQzZGSjtJQUNBO0lBQ0E7RVJnbk1BO0U0QzNzTUk7SXBDZ0dGO0lBQ0E7SUFDQTtJQUNBLHFCb0NsR3dCO0lBQ3BCO0lBQ0E7RTVDZ3RNTjtBQUNGO0E2Q2x3TUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpQlpnRk07QWpDbXJNUjtBNkNqd01FO0VBQ0U7RUFDQTtFQUNBO0E3Q213TUo7QTZDandNSTtFQUNFO0E3Q213TU47QTZDL3ZNTTtFQUNFO0E3Q2l3TVI7QTZDNXZNRTtFQUNFO0VBQ0E7RUFDQTtBN0M4dk1KO0E2QzV2TUk7RXJDbURGLDRCMEJ6QmlCO0UxQjBCakIsYzBCMUJpQjtBbENzdU1uQjs7QThDaHlNQTtBQUNBO0VBQ0U7RUFDQTtBOUNteU1GOztBOENqeU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDb3lNRjs7QThDbHlNQTtFQUNFO0VBQ0E7QTlDcXlNRjs7QThDbnlNQTtFQUNFO0E5Q3N5TUY7O0E4Q3B5TUE7QUFDQTtFQUNFO0E5Q3V5TUY7O0E4Q3J5TUE7RUFDRTtBOUN3eU1GOztBOENyeU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3d5TUY7O0E4Q3R5TUE7RUFDRTtFQUNBO0E5Q3l5TUY7O0E4Q3Z5TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMweU1GOztBOEN4eU1BO0VBQ0U7QTlDMnlNRjs7QThDenlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNHlNRjs7QThDM3lNRTtFQUNFO0VBQ0E7QTlDOHlNSjs7QThDN3lNSTtFQUNFO0VBQ0E7RUFDQTtBOUNnek1OOztBOEMveU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNrek1SOztBOENqek1NO0VBQ0U7RUFDQTtFQUNBO0E5Q296TVI7O0E4Q256TU07RUFDRTtFQUNBO0VBQ0E7QTlDc3pNUjs7QThDcnpNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3d6TUo7O0E4Q3Z6TUU7RUFDRTtBOUMwek1KOztBOEN6ek1FO0VBQ0U7QTlDNHpNSjs7QThDM3pNRTtFQUNFO0E5Qzh6TUo7O0E4Qzd6TUk7RUFDRTtBOUNnME1OOztBOEMvek1FO0VBQ0U7QTlDazBNSjs7QThDajBNRTtFQUNFO0E5Q28wTUo7O0E4Q2wwTUE7RUFDRTtBOUNxME1GOztBOENuME1BO0VBQ0U7QTlDczBNRjs7QThDcDBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3UwTUY7O0E4Q3IwTUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN3ME1GOztBOEN0ME1BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5ME1GOztBOEN2ME1BO0VBQ0U7QTlDMDBNRjs7QThDdjBNQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3kwTUY7QThDdjBNRTtFQUNFO0E5Q3kwTUo7QThDdDBNRTtFQUNFO0E5Q3cwTUo7QThDcjBNRTtFQUNFO0E5Q3UwTUo7O0E4Q24wTUE7RUFFRTtBOUNxME1GOztBOENsME1BO0VBQ0U7SUFDRTtJQUNBO0U5Q3EwTUY7RThDcDBNQTtJQUNFO0U5Q3MwTUY7RThDcjBNQTtJQUNFO0U5Q3UwTUY7QUFDRjtBOEN0ME1BO0VBQ0U7QTlDdzBNRjs7QThDdDBNQTtFQUNFO0VBQ0E7QTlDeTBNRjs7QThDdjBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMDBNRjs7QThDeDBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMjBNRjs7QThDejBNQTtFQUNFO0E5QzQwTUY7O0E4QzEwTUE7RUFDRTtBOUM2ME1GOztBOEMzME1BO0VBQ0U7RUFDQTtBOUM4ME1GOztBOEM1ME1BO0VBQ0U7QTlDKzBNRjs7QThDNzBNQTtFQUNFO0E5Q2cxTUY7O0E4QzkwTUE7RUFDRTtBOUNpMU1GOztBOEMvME1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDazFNRjs7QThDaDFNQTtBQUNBO0VBQ0U7QTlDbTFNRjs7QThDbDFNRTtFQUNFO0E5Q3ExTUo7O0E4Q3AxTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3UxTUo7O0E4Q3QxTUU7RUFDRTtFQUNBO0VBQ0E7QTlDeTFNSjs7QThDeDFNRTtFQUNFO0VBQ0E7RUFDQTtBOUMyMU1KOztBOEMxMU1FO0VBQ0U7RUFDQTtBOUM2MU1KOztBOEM1MU1FO0VBQ0U7RUFDQTtBOUMrMU1KOztBOEM5MU1FO0VBQ0U7QTlDaTJNSjs7QThDaDJNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q20yTUo7O0E4Q2wyTUU7RUFDRTtBOUNxMk1KOztBOENwMk1FO0VBQ0U7RUFDQTtFQUNBO0E5Q3UyTUo7O0E4Q3QyTUU7RUFDRTtBOUN5Mk1KOztBOEN4Mk1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDMjJNSjs7QThDMTJNRTtFQUNFO0E5QzYyTUo7O0E4QzUyTUU7RUFDRTtBOUMrMk1KOztBOEM5Mk1FO0VBQ0U7QTlDaTNNSjs7QThDaDNNRTtFQUNFO0E5Q20zTUo7O0E4Q2wzTUU7RUFDRTtBOUNxM01KOztBOENwM01FO0VBQ0U7QTlDdTNNSjs7QThDdDNNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q3kzTUo7O0E4Q3gzTUU7RUFDRTtBOUMyM01KOztBOEMxM01FO0VBQ0U7QTlDNjNNSjs7QThDNTNNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDKzNNTjs7QThDOTNNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaTRNTjs7QThDLzNNQTtBQUNBO0VBQ0U7QTlDazRNRjs7QThDaDRNQTtFQUNFO0VBQ0E7QTlDbTRNRjs7QThDajRNQTtFQUNFO0E5Q280TUY7O0E4Q2w0TUE7RUFDRTtFQUNBO0E5Q3E0TUY7O0E4Q240TUE7RUFDRTtBOUNzNE1GOztBOENwNE1BO0VBQ0U7RUFDQTtBOUN1NE1GOztBOENyNE1BO0VBQ0U7QTlDdzRNRjs7QThDdDRNQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E5Q3k0TUY7O0E4Q3Y0TUE7QUFDQTtFQUNFO0VBQ0E7QTlDMDRNRjs7QThDdjRNQTtFQUNFO0E5QzA0TUY7O0E4Q3g0TUE7QUFDQTtFQUNFO0VBQ0E7QTlDMjRNRjs7QThDejRNQTtFQUNFO0VBQ0E7RUFDQTtBOUM0NE1GOztBOEMxNE1BO0VBQ0U7QTlDNjRNRjs7QThDMzRNQTtFQUNFO0VBQ0E7RUFDQTtBOUM4NE1GOztBOEM1NE1BO0FBQ0E7RUFDRTtBOUMrNE1GOztBOEM5NE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaTVNSjs7QThDaDVNRTtFQUNFO0E5Q201TUo7O0E4Q2w1TUU7RUFDRTtBOUNxNU1KOztBOENwNU1FO0VBQ0U7QTlDdTVNSjs7QThDdDVNRTtFQUNFO0E5Q3k1TUo7O0E4Q3g1TUU7RUFDRTtBOUMyNU1KOztBOEMxNU1FO0VBQ0U7QTlDNjVNSjs7QThDNTVNRTtFQUNFO0E5Qys1TUo7O0E4Qzk1TUU7RUFDRTtBOUNpNk1KOztBOENoNk1FO0VBQ0U7RUFDQTtBOUNtNk1KOztBOENsNk1FO0VBQ0U7QTlDcTZNSjs7QThDbjZNQTtBQUNBO0VBQ0U7RUFDQTtBOUNzNk1GOztBOENwNk1BO0VBQ0U7QTlDdTZNRjs7QThDcjZNQTtFQUNFO0VBQ0E7RUFDQTtBOUN3Nk1GOztBOEN0Nk1BO0VBQ0U7QTlDeTZNRjs7QThDdjZNQTtFQUNFO0E5QzA2TUY7O0E4Q3g2TUE7RUFDRTtBOUMyNk1GOztBOEN6Nk1BO0FBQ0E7RUFDRTtFQUNBO0E5QzQ2TUY7O0E4QzE2TUE7RUFDRTtFQUNBO0E5QzY2TUY7O0E4QzM2TUE7RUFDRTtBOUM4Nk1GOztBOEM1Nk1BO0VBQ0U7QTlDKzZNRjs7QThDNzZNQTtFQUNFO0E5Q2c3TUY7O0E4Qzk2TUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qys2TUY7O0E4QzM2TUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBOUM4Nk1GOztBOEM1Nk1BO0VBQ0U7RUFDQTtFQUNBO0E5Qys2TUY7O0E4Qzc2TUE7RUFDRTtFQUNBO0E5Q2c3TUY7O0E4Qzk2TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNpN01GOztBOEMvNk1BO0VBQ0U7RUFDQTtBOUNrN01GOztBOENoN01BO0VBQ0U7RUFDQTtBOUNtN01GOztBOENqN01BO0VBQ0U7QTlDbzdNRjs7QThDbDdNQTtFQUNFO0E5Q3E3TUY7O0E4Q2w3TUE7RUFDRTtFQUNBO0VBQ0E7QTlDcTdNRjs7QThDbjdNQTtFQUNFO0E5Q3M3TUY7O0E4Q243TUE7RUFDRTtBOUNzN01GOztBOENwN01BO0VBQ0U7QTlDdTdNRjs7QThDcjdNQTtFQUNFO0E5Q3c3TUY7O0E4Q3Q3TUE7RUFDRTtBOUN5N01GOztBOEN2N01BO0VBQ0U7QTlDMDdNRjs7QThDeDdNQTtFQUNFO0E5QzI3TUY7O0E4Q3o3TUE7RUFDRTtBOUM0N01GOztBOEMxN01BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUM2N01GOztBOEMzN01BO0VBQ0U7RUFDQTtFQUNBO0E5Qzg3TUY7O0E4QzU3TUE7RUFDRTtFQUNBO0VBQ0E7QTlDKzdNRjs7QThDNzdNQTtFQUNFO0VBQ0E7RUFDQTtBOUNnOE1GOztBOEM5N01BO0FBQ0E7RUFDRTtBOUNpOE1GOztBOEMvN01BO0VBQ0U7QTlDazhNRjs7QThDaDhNQTtFQUNFO0E5Q204TUY7O0E4Q2o4TUE7RUFDRTtFQUNBO0E5Q284TUY7O0E4Q2w4TUE7RUFDRTtBOUNxOE1GOztBOENuOE1BO0FBQ0E7RUFDRTtBOUNzOE1GOztBOENwOE1BO0VBQ0U7QTlDdThNRjs7QThDcjhNQTtFQUNFO0E5Q3c4TUY7O0ErQ3ZnT0U7RUFDRTtFQUVBO0VBQ0E7QS9DeWdPSjs7QStDcGdPQTs7RUFFRTtFQUNBLGdCbkM2Q2M7QVowOU5oQjs7QStDcGdPQTtFQUNFO0VBQ0EsZ0JuQ3VEb0I7RW1DdERwQjtFQUNBO0EvQ3VnT0Y7O0ErQ3BnT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3VnT0Y7O0ErQ3BnT0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NzZ09GOztBK0NoZ09BO0VKekNFO0VBQ0E7QTNDNmlPRjtBMkMzaU9FO0VBQ0U7RUFDQTtBM0M2aU9KOztBK0NyZ09BO0V2Q21HRTtFQUNBO0VtQ2hJQTtFQUNBO0VBQ0E7QTNDdWlPRjtBT3hnT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDBnT0o7QU90Z09JO0VBQ0U7RUFDQTtFb0MvQ0Y7RUFDQTtBM0N3ak9KOztBK0NyaE9BO0VKekJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Nrak9GO0EyQ2hqT0U7RUFDRTtBM0Nrak9KOztBK0M3aE9BO0VKaEJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDaWpPRjtBMkMvaU9FO0VJSUY7SUpISTtJQUNBO0UzQ2tqT0Y7QUFDRjtBMkNoak9FO0VBQ0U7RUFDQTtBM0Nrak9KOztBZ0Rqbk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEb25PRjtBZ0Rsbk9FO0VBTkY7SUFPSTtFaERxbk9GO0FBQ0Y7O0FnRGpuT0U7RUFDRSxtQkFmYTtBaERtb09qQjs7QWdEaG5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtbk9GOztBZ0Robk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEbW5PRjtBZ0Rqbk9FO0VBTkY7SUFPSTtFaERvbk9GO0FBQ0Y7O0FnRGpuT0E7RUFDRTtBaERvbk9GOztBZ0Rqbk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQWhEZTtFQWlEZjtFQUNBO0FoRG9uT0Y7QWdEam5PSTtFQUNFO0VBQ0E7QWhEbW5PTjs7QWdEOW1PQTtFQUNFO0VBQ0E7QWhEaW5PRjs7QWdEOW1PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERpbk9GO0FnRDltT0U7RUFDRTtFQUNBO0FoRGduT0o7QWdEN21PRTtFQUNFLGlCQXBGaUI7RUFxRmpCO0VBQ0E7QWhEK21PSjtBZ0QzbU9FOztFQUVFO0VBQ0EsWUE1RmE7RUE2RmI7RUFDQTtFQUNBO0FoRDZtT0o7QWdEMW1PRTs7RUFFRTtFQUNBO0FoRDRtT0o7QWdEem1PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRDJtT0o7QWdEeG1PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMG1PSjtBZ0R2bU9NO0VBQ0U7QWhEeW1PUjtBZ0RybU9JO0VBQ0U7RUFDQTtBaER1bU9OO0FnRG5tT0U7RXhDR0E7RUFDQTtFQUNBO0V3Q0hFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoRHNtT0o7QWdEcG1PSTtFQUNFO0VBQ0E7QWhEc21PTjtBZ0RubU9JO0VBQ0U7RUFDQTtBaERxbU9OOztBZ0RobU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEbW1PRjs7QWdEaG1PQTtFeEM5QkU7RUFDQTtFQUNBO0V3QzhCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoRG9tT0Y7O0FnRGptT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEb21PRjs7QWdEam1PQTtFQUNFO0FoRG9tT0Y7QWdEbG1PRTtFQUhGO0lBSUk7RWhEcW1PRjtBQUNGOztBZ0RqbU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWUF0TWU7RUF1TWY7RUFDQTtFQUNBO0FoRG9tT0Y7QWdEbG1PRTtFQUNFO0FoRG9tT0o7O0FnRGhtT0E7RUFDRTtBaERtbU9GOztBZ0RobU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEbW1PRjtBZ0RobU9FO0VBQ0U7QWhEa21PSjtBZ0QvbE9FO0VBQ0UsaUJBdk9pQjtFQXdPakI7RUFDQTtBaERpbU9KO0FnRDlsT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGdtT0o7QWdEOWxPSTtFQUNFO0FoRGdtT047QWdEN2xPSTtFQUNFO0VBQ0E7QWhEK2xPTjtBZ0QzbE9FO0V4Q3ZIQTtFQUNBO0VBQ0E7RXdDdUhFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQrbE9KO0FnRDVsT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDhsT0o7QU8zeE9FO0V5Q3dMQTtJQVNJO0VoRDhsT0o7QUFDRjtBTzN4T0U7RXlDbUxBO0lBU0k7RWhEbW1PSjtBQUNGO0FnRGptT0k7RUFDRTtBaERtbU9OO0FnRGptT007RUFDRTtBaERtbU9SO0FnRC9sT0k7RUFDRTtFQUNBO0FoRGltT047QWdENWxPRTtFQUVFO0FoRDZsT0o7QWdEMWxPRTtFQUNFO0VBQ0E7VUFBQTtBaEQ0bE9KO0FnRHhsT0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQwbE9KO0FnRHRsT0k7RUFDRTtFQUNBO0FoRHdsT047O0FnRG5sT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERzbE9GOztBZ0RubE9BO0V4Q2xNRTtFQUNBO0VBQ0E7RXdDa01BO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdWxPRjtBZ0RybE9FO0VBQ0U7RUFDQTtBaER1bE9KOztBaUQxNk9BO0VBQ0U7RUFDQTtFQUNBO0FqRDY2T0Y7QWlEejZPSTtFQUNFO0VBQ0E7QWpEMjZPTjtBaUR6Nk9NO0VBQ0U7QWpEMjZPUjtBaUR0Nk9FO0VBQ0U7QWpEdzZPSjtBaURyNk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR1Nk9KO0FpRHA2T0U7RUFDRTtBakRzNk9KO0FpRG42T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRxNk9KO0FpRGw2T0U7RUFDRTtFQUNBO0VBQ0E7QWpEbzZPSjtBaURsNk9JO0VBQ0U7RUFDQTtBakRvNk9OO0FpRGo2T0k7RUFWRjtJQVdJO0lBQ0E7RWpEbzZPSjtFaURsNk9JO0lBQ0U7RWpEbzZPTjtBQUNGO0FpRGg2T0U7RUFDRTtBakRrNk9KOztBaUQ3NU9BO0VBQ0U7RUFDQTtFQUNBO0FqRGc2T0Y7O0FpRDc1T0E7RUFDRTtBakRnNk9GOztBaUQ3NU9BO0VBQ0U7RUFDQTtBakRnNk9GO0FpRDk1T0U7RUFDRTtFQUNBO0FqRGc2T0o7QWlEOTVPSTtFQUpGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RWpEaTZPSjtBQUNGO0FpRDk1T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGc2T0o7QWlEOTVPSTtFQUNFO0FqRGc2T047QWlENzVPSTtFQVhGO0lBWUk7SUFDQTtFakRnNk9KO0FBQ0Y7QWlENzVPRTtFQUNFO0VBQ0E7RUFDQTtBakQrNU9KO0FpRDc1T0k7RUFDRTtFQUNBO0FqRCs1T047QWlENTVPSTtFQVZGO0lBV0k7SUFDQTtFakQrNU9KO0FBQ0Y7QWlENTVPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRDg1T0o7QWlENTVPSTtFQU5GO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RWpEKzVPSjtBQUNGO0FpRDc1T0k7RUFiRjtJQWNJO0VqRGc2T0o7QUFDRjs7QWlENTVPQTtFQUNFO0VBQ0E7QWpEKzVPRjtBaUQ3NU9FO0VBQ0U7RUFDQTtFQUNBO0FqRCs1T0o7QWlENzVPSTtFQUNFO0FqRCs1T047QWlEMzVPRTtFQWRGO0lBZUk7SUFDQTtFakQ4NU9GO0FBQ0Y7O0FpRDM1T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDg1T0Y7QWlENTVPRTtFQUNFO0FqRDg1T0o7QWlEMzVPRTtFQWpCRjtJQWtCSTtJQUNBO0lBQ0E7SUFDQTtFakQ4NU9GO0FBQ0Y7QWlENTVPRTtFQUNFO0VBQ0E7QWpEODVPSjtBaUQ1NU9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEODVPTjtBaUQ1NU9NO0VBQ0U7QWpEODVPUjtBaUQxNU9JO0VBZkY7SUFnQkk7SUFDQTtFakQ2NU9KO0VpRDM1T0k7SUFDRTtFakQ2NU9OO0FBQ0Y7QWlEejVPRTtFQUNFO0VBQ0E7RUFDQTtBakQyNU9KOztBa0R2blBBOztFQUFBO0FBNkNNO0VBWEo7RUFDQTtBbEQ0bFBGO0FrRDdrUEk7RUFDRTtFQUNBO0FsRCtrUE47O0FrRHRsUE07RUFYSjtFQUNBO0FsRHFtUEY7QWtEdGxQSTtFQUNFO0VBQ0E7QWxEd2xQTjs7QWtEL2xQTTtFQVhKO0VBQ0E7QWxEOG1QRjtBa0QvbFBJO0VBQ0U7RUFDQTtBbERpbVBOOztBa0R4bVBNO0VBWEo7RUFDQTtBbER1blBGO0FrRHhtUEk7RUFDRTtFQUNBO0FsRDBtUE47O0FrRGpuUE07RUFYSjtFQUNBO0FsRGdvUEY7QWtEam5QSTtFQUNFO0VBQ0E7QWxEbW5QTjs7QWtEMW5QTTtFQVhKO0VBQ0E7QWxEeW9QRjtBa0QxblBJO0VBQ0U7RUFDQTtBbEQ0blBOOztBa0Rub1BNO0VBWEo7RUFDQTtBbERrcFBGO0FrRG5vUEk7RUFDRTtFQUNBO0FsRHFvUE47O0FrRDVvUE07RUFYSjtFQUNBO0FsRDJwUEY7QWtENW9QSTtFQUNFO0VBQ0E7QWxEOG9QTjs7QWtEcnBQTTtFQVhKO0VBQ0E7QWxEb3FQRjtBa0RycFBJO0VBQ0U7RUFDQTtBbER1cFBOOztBa0Q5cFBNO0VBWEo7RUFDQTtBbEQ2cVBGO0FrRDlwUEk7RUFDRTtFQUNBO0FsRGdxUE47O0FrRHZxUE07RUFYSjtFQUNBO0FsRHNyUEY7QWtEdnFQSTtFQUNFO0VBQ0E7QWxEeXFQTjs7QWtEaHJQTTtFQVhKO0VBQ0E7QWxEK3JQRjtBa0RoclBJO0VBQ0U7RUFDQTtBbERrclBOOztBa0R6clBNO0VBWEo7RUFDQTtBbER3c1BGO0FrRHpyUEk7RUFDRTtFQUNBO0FsRDJyUE47O0FrRHJyUEE7RUF4QkU7RUFDQTtBbERpdFBGO0FrRHZyUEU7RUFDRSxjdEN4Qlk7QVppdFBoQjs7QWtEbHJQQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbERxclBGOztBbUQvdlBBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCbEI2RU07RWtCNUVOO0FuRGl3UEY7QW1EL3ZQRTtFQVJGO0lBU0k7RW5Ea3dQRjtBQUNGO0FtRGh3UEU7RUFDRTtBbkRrd1BKO0FtRC92UEU7RUFDRTtFQUNBO0FuRGl3UEo7QW1EN3ZQRTtFQUNFO0VBQ0E7QW5EK3ZQSjtBbUQ1dlBFO0VBQ0M7RUFDQTtBbkQ4dlBIO0FtRDF2UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENHZQSjtBbUQxdlBJO0VBQ0U7RUFDQTtBbkQ0dlBOO0FtRHp2UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQydlBOO0FtRHZ2UEU7RUFDRTtFQUNBO0VBQ0E7QW5EeXZQSjtBbUR0dlBFO0VBQ0E7RUFDQTtBbkR3dlBGO0FtRHJ2UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdXZQSjtBbURydlBJO0VBQ0U7QW5EdXZQTjtBbURwdlBJO0VBRUU7QW5EcXZQTjtBbURqdlBJO0VBQ0E7QW5EbXZQSjtBbUQ5dVBFO0VBRUU7QW5EK3VQSjtBUXYxUEU7RUE2RkU7RUFDQTtBUjZ2UEo7QVEzdlBJO0VBQ0U7RUFDQTtBUjZ2UE47QW1EcnZQSTtFQUNFO0FuRHV2UE47QW1EbHZQTTtFQUVFO0VBQ0E7QW5EbXZQUjtBbUQ3dVBFO0VBQ0U7RUFDQTtBbkQrdVBKO0FtRDd1UEk7RUFDRTtBbkQrdVBOO0FtRDd1UE07RUFDRTtFQUNBO0FuRCt1UFI7O0FtRHh1UEM7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDB1UEQ7O0FtRHZ1UEM7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR5dVBEOztBbURsdVBDO0VBRUU7QW5Eb3VQSDs7QW1EaHVQQztFQUVEO0lBQ0k7RW5Ea3VQRjtFbUQvdFBGO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7RW5EK3RQRjtFbUQzdFBGO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5ENnRQRjtBQUNGO0FtRHp0UEM7RUFDQTtFQUNBO0VBQ0E7QW5EMnRQRDs7QW1EeHRQQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EMnRQQTtBbUR6dFBDO0VBQ0M7QW5EMnRQRjs7QW1EdHRQQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EeXRQQTtBbUR2dFBDO0VBQ0M7QW5EeXRQRjs7QW1EcHRQQztFQUVHO0VBQ0E7QW5Ec3RQSjs7QW1EbnRQQzs7RUFFRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ec3RQSjs7QW1EOXNQSTtFQUVFO0FuRGd0UE47QU8xK1BFO0VBRUU7RUFDQTtBUDIrUEo7QU94K1BFO0VBQ0U7QVAwK1BKO0FtRHJ0UE07RUFDRTtFQUNBO0FuRHV0UFI7QW1EbnRQSTtFQUNFO0FuRHF0UE47QW1EbHRQSTtFQUNFO0VBQ0E7QW5Eb3RQTjtBbURqdFBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EbXRQTjtBbURqdFBNO0VBQ0U7RUFDQTtBbkRtdFBSO0FtRGh0UE07RUFDRTtBbkRrdFBSO0FtRC9zUE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGl0UFI7QW1EL3NQUTtFQUNFO0FuRGl0UFY7O0FvRDdoUUE7O0VBQUE7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEOGhRSjtBb0Q1aFFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDhoUU47QW9EM2hRSTtFNUMrR0Y7RUFDQTtFQUNBO0U0Qy9HSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEQ4aFFOO0FvRDVoUU07RUFDQTtFQUNBO0FwRDhoUU47QW9EM2hRSztFQUNDO0VBQ0E7QXBENmhRTjtBb0R2aFFFO0VBQ0U7QXBEeWhRSjs7QW9EbmhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEc2hRRjs7QW9EbmhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRHNoUUY7O0FxRHpsUUE7Ozs7O0VBQUE7QUFPQztFQUVBO0VBQ0E7QXJEMGxRRDtBcUR4bFFLO0VBTEo7SUFPRztFckQwbFFGO0FBQ0Y7O0FxRHJsUUM7RUFFQTtJQUVBO0VyRHNsUUM7QUFDRjtBcURubFFFO0VBRUQ7SUFFQTtFckRtbFFDO0FBQ0Y7QXFEOWtRRztFQUVDO0VBQ0E7QXJEK2tRSjtBcUR4a1FHO0VBRUM7QXJEeWtRSjtBcUR2a1FJO0VBSkQ7SUFNQztFckR5a1FGO0FBQ0Y7QXFEcGtRRztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcWtRSjtBcURua1FRO0VBRUY7RUFDQTtFQUNBO0VBQ0E7QXJEb2tRTjtBcURoa1FHO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGlrUUo7QXFEL2pRSTtFQUVFO0VBQ0E7RUFDQztFQUNEO0VBQ0E7QXJEZ2tRTjtBcUR4alFHO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR5alFMO0FxRHRqUUM7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdWpRTDtBcURwalFHO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXJEcWpRTDtBcURualFHO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXJEb2pRTDtBcURsalFLO0VBUEY7SUFTRztFckRvalFKO0FBQ0Y7QXFEM2lRRztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FyRDRpUUw7QXFEemlRRztFQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEMGlRTDs7QXFEcGlRQTtFQUVDO0FyRHNpUUQ7QXFEcGlRRTtFQUpGO0lBTUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckRzaVFBO0FBQ0Y7O0FxRC9oUUU7RUFIRjtJQUtFO0VyRGtpUUE7QUFDRjs7QXFEM2hRQTtFQUVDO0VBQ0E7RUFDQTtBckQ2aFFEO0FxRDNoUUM7RUFFQztBckQ0aFFGO0FxRHpoUUM7RUFFQztBckQwaFFGO0FxRGpoUUM7RUFFQztFQUNBO0FyRGtoUUY7QXFEOWdRQztFQUVDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQrZ1FKO0FxRDNnUUM7RUFFQztFQUNFO0VBQ0E7RUFDQTtBckQ0Z1FKO0FxRHhnUUM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHlnUUY7QXFEcmdRQztFQUVHO0VBQ0E7RUFDQTtFQUNBO0FyRHNnUUo7QXFEbmdRRztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEb2dRSjs7QXFENy9QQTtFQUVDO0VBQ0E7RUFDQTtBckQrL1BEO0FxRDcvUEM7RUFFQztBckQ4L1BGO0FxRDMvUEM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDQvUEY7QXFEeC9QQztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR3L1BGO0FxRHAvUEU7RUFFQTtFQUNBO0FyRHEvUEY7QXFEaC9QQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGkvUEY7QXFEOStQQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEKytQRjtBcUQzK1BDO0VBRUM7RUFDQTtFQUNBO0FyRDQrUEY7QXFEeitQQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FyRDArUEY7O0FxRHIrUEE7QUFHQztFQUVDO0FyRHErUEY7O0FxRGwrUEM7RUFFQztBckRvK1BGOztBcURqK1BDO0VBRUM7QXJEbStQRjs7QXFEaCtQQztFQUVFO0FyRGsrUEg7O0FxRC85UEM7RUFFQztBckRpK1BGOztBcUQ5OVBDO0VBRUU7QXJEZytQSDs7QXFENTlQQTtBQUVBO0VBRUM7QXJENjlQRDs7QXFEejlQQztFQUVBO0FyRDI5UEQ7O0FzRDEyUUE7Ozs7O0VBQUE7QUFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDIyUUY7QXNEejJRRTtFQUNFO0VBQ0E7RUFDQSxhMUN1TVc7RTBDdE1YO0VBQ0E7QXREMjJRSjtBc0R4MlFFO0VBQ0U7RUFDQTtFQUNBO0F0RDAyUUo7O0F1RHQ0UUE7OztFQUFBO0FBS0E7RUFFRSxtQnRCbUZHO0VzQmxGSDtBdkR1NFFGO0FRejRRRTtFQW9IRTtFQUNBO0VBQ0E7QVJ3eFFKO0F1RDE0UUU7RUFDRTtBdkQ0NFFKO0F1RHo0UUU7RUFDRTtFQUNBO0F2RDI0UUo7QXVEcjRRSTtFL0M2REYsNEIwQnpCaUI7RTFCMEJqQixjMEIxQmlCO0FsQ3EyUW5COztBd0QvNVFBOzs7RUFBQTtBQUtBO0VBQ0U7QXhEaTZRRjtBd0Q5NVFFO0VBQ0U7QXhEZzZRSjtBd0Q5NVFJO0VBQ0U7RUFDQTtBeERnNlFOO0F3RDU1UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDg1UUo7QXdENTVRSTtFQUNFO0VBQ0E7RUFDQTtBeEQ4NVFOOztBd0R4NVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQyNVFKOztBeURsOFFBOzs7O0VBQUE7QUFNQTtFQUNFO0F6RG84UUY7QXlEbDhRRTtFQUNFO0VBQ0E7QXpEbzhRSjtBeURqOFFFO0VqRG9CRTtFQUFBO0VBQUE7RUFBQTtFaURqQkE7QXpEcThRSjtBUWg5UUU7RUE2RkU7RUFDQTtBUnMzUUo7QVFwM1FJO0VBQ0U7RUFDQTtBUnMzUU47QVF4OVFFO0VpRGFJO0F6RDg4UU47QVEzOVFFO0VpRGtCTTtBekQ0OFFSO0F5RHY4UUU7RUFDRTtFQUNBLG1CeEIyREM7QWpDODRRTDtBeUR0OFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3OFFKOztBMERsL1FBOzs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEay9RRjtBMERoL1FFO0VBVEY7SUFVSTtFMURtL1FGO0FBQ0Y7QTBEai9RRTtFQUNFO0VBQ0E7RUFDQSxZQWxCcUI7QTFEcWdSekI7QTBEaC9RRTtFQUNFO0ExRGsvUUo7QTBELytRRTtFQUNFO0ExRGkvUUo7QTBEaC9RSTtFQUNFO0ExRGsvUU47QTBENytRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEKytRSjtBMEQ3K1FJO0VBQ0U7RUFDQTtFQUNBO0ExRCsrUU47QTBEMytRRTtFQUNFO0VBQ0E7QTFENitRSjtBMER6K1FFO0VBQ0U7RUFDQTtBMUQyK1FKO0EwRHYrUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEeStRSjtBMER2K1FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHkrUU47QTBEditRTTtFQUNFO0VBQ0E7RUFDQTtBMUR5K1FSO0EwRHIrUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUR1K1FOO0EwRG4rUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMURxK1FKO0EwRGorUUU7RUFDRTtFQUNBO0ExRG0rUUo7O0EwRDc5UUU7RUFERjtJQUVJLGlCQTlHcUI7RTFEK2tSdkI7QUFDRjs7QTJEcmxSQTs7O0VBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlBTm1CO0VBT25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUIxQnlFTTtFMEJ4RU47RUFDQTtBM0RxbFJGO0EyRG5sUkU7RUFiRjtJQWNJO0UzRHNsUkY7QUFDRjtBMkRwbFJFO0VBQ0U7QTNEc2xSSjtBMkRsbFJFO0VBQ0U7RUFDQTtFQUNBO0EzRG9sUko7QTJEamxSRTtFQUNFO0EzRG1sUko7QTJEL2tSQTtFQUNFO0VBQ0E7RUFDQTtBM0RpbFJGO0EyRC9rUkE7RUFDRTtFQUNBO0EzRGlsUkY7QTJEL2tSQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RpbFJGO0EyRDlrUkE7RUFFRTtBM0Qra1JGO0EyRDNrUkE7RUFFRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q0a1JIO0EyRHprUkE7RUFFRTtBM0Qwa1JGO0EyRHJrUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R1a1JGO0EyRHBrUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEc2tSRjtBMkRua1JBO0VBRUU7QTNEb2tSRjtBMkRsa1JBO0VBQ0U7QTNEb2tSRjtBMkRsa1JBO0VBQ0U7QTNEb2tSRjtBMkRqa1JBO0VBQ0U7QTNEbWtSRjtBMkRqa1JBOzs7Ozs7O0VBU0U7QTNEaWtSRjtBMkQvalJBOztFQUVFO0EzRGlrUkY7QTJEL2pSQTtFQUVFO0EzRGdrUkY7QTJEOWpSQTs7OztFQUlFO0EzRGdrUkY7QTJEN2pSQTtFQUNBO0EzRCtqUkE7O0E0RGp0UkE7Ozs7O0VBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURtdFJGO0E0RGh0UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURrdFJKO0E0RC9zUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEaXRSSjtBNEQ3c1JFO0VBQ0U7RUFDQTtFQUNBLGtCaERzQlk7RWdEckJaO0VBQ0E7RUN6Q0Y7RUFDQTtFQUNBO0E3RHl2UkY7O0E0RDFzUkU7RUFDRTtBNUQ2c1JKO0E0RDFzUkU7RUFDRTtBNUQ0c1JKOztBOERyd1JBO0VBRUU7RUFDQTtFQUNBO0E5RHV3UkY7QThEcndSRTtFQUVDO0E5RHN3Ukg7QThEbndSRTtFQUVFO0VBQ0E7QTlEb3dSSjs7QThEOXZSQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEZ3dSRDs7QThEN3ZSQTtFQUVDO0VBQ0E7QTlEK3ZSRDs7QStEL3hSQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RpeVJGOztBZ0UveVJBOzs7RUFBQTtBQUtBO0VBR0U7RUFDQTtBaEUreVJGO0FnRTd5UkU7RUFDRTtBaEUreVJKO0FnRTV5UkU7RUFDRTtBaEU4eVJKO0FnRTN5UkU7RUFDRTtFQUNBO0FoRTZ5Uko7QWdFM3lSSTtFQUNFO0FoRTZ5Uk47QWdFMXlSSTtFQUNFO0FoRTR5Uk47QWdFeHlSRTtFeERSTTtFQVVKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFd0RBQTtBaEVnelJKO0FRdnpSUTtFd0RLTjtJeERKUTtFUjB6UlI7QUFDRjtBZ0VqelJFO0VBQ0U7RUFDQTtFQUNBO0FoRW16Uko7QWdFaHpSRTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRWt6Uko7QWdFaHpSSTtFQUNFO0FoRWt6Uk47O0FpRXYyUkE7RUFDRTtFQUNBO0FqRTAyUkY7QWlFeDJSRTtFQUNFO0FqRTAyUko7QWlFeDJSSTtFQUNFO0FqRTAyUk47QWlFdDJSRTtFQUNFO0VBQ0E7QWpFdzJSSjtBaUVyMlJFO0VBQ0U7RUFDQTtBakV1MlJKO0FpRXAyUkU7RUFDRTtFQUNBO0FqRXMyUko7QWlFbjJSRTtFQUNDO0FqRXEyUkg7QWlFcDJSSTtFQUZGO0lBR0k7RWpFdTJSSjtBQUNGOztBaUVuMlJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXMyUkY7QWlFcDJSRTtFQUNFO0FqRXMyUko7QWlFbjJSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFcTJSSjtBaUVuMlJJO0VBQ0U7QWpFcTJSTjtBaUVqMlJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVtMlJKOztBaUU3MVJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUrMVJGOztBaUU1MVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QWpFKzFSRjtBaUU3MVJFO0VBRUU7RUFDQTtBakU4MVJKOztBaUV2MVJFO0VBQ0E7QWpFMDFSRjs7QWlFcDFSRTtFQUNBO0FqRXUxUkY7O0FpRWoxUkc7RUFDRDtBakVvMVJGOztBaUVoMVJBO0VBQ0U7RUFDQTtBakVtMVJGOztBaUVoMVJBO0VBQ0U7RUFDQTtFQUNBO0FqRW0xUkY7O0FpRWgxUkE7RUFDRTtBakVtMVJGOztBaUU3MFJBO0VBQ0U7QWpFZzFSRjs7QWlFNzBSQTtFQUNFO0FqRWcxUkY7O0FpRTcwUkE7RUFFRTtBakUrMFJGOztBaUU1MFJBO0VBRUU7QWpFODBSRjs7QWlFMzBSQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFODBSSDtBaUU1MFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFODBSSjtBaUU1MFJJO0VBRUM7QWpFNjBSTDtBaUV6MFJFO0VBRUU7RUFDQTtBakUwMFJKO0FpRXYwUkU7RUFDRTtBakV5MFJKO0FpRXQwUkU7RUFDRTtBakV3MFJKO0FpRXIwUkU7RUFDRTtFQUNBO0FqRXUwUko7QWlFcjBSSTtFQUVFO0VBQ0E7RUFDQTtBakVzMFJOO0FpRWwwUkc7RUFDQTtBakVvMFJIO0FpRWowUkU7RUFDRTtBakVtMFJKO0FpRWgwUkU7RUFDRTtBakVrMFJKO0FpRS96UkU7RUFFQTtFQUNBO0VBQ0E7QWpFZzBSRjs7QWlFM3pSQTtFQUVFO0FqRTZ6UkY7O0FpRXp6UkM7RUFFRDtJQUNFO0VqRTJ6UkE7RWlFeHpSRDtJQUNDO0VqRTB6UkE7RWlFdnpSRDtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakV3elJDO0VpRXR6UkM7SUFHQztJQUNBO0VqRXN6UkY7RWlFbHpSRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRW96UkM7RWlFaHpSRDtJQUNBO0VqRWt6UkM7RWlFL3lSRDtJQUVDO0VqRWd6UkE7QUFDRjtBaUV4eVJFO0VBQ0U7QWpFMHlSSjtBaUV4eVJJO0VBQ0U7QWpFMHlSTjtBaUV0eVJFO0VBQ0U7QWpFd3lSSjtBaUVyeVJFO0VBQ0U7RUFDQTtBakV1eVJKO0FpRXJ5Ukk7RUFKRjtJQUtJO0lBQ0E7RWpFd3lSSjtBQUNGO0FpRXJ5UkU7RUFDRTtBakV1eVJKO0FpRXB5UkU7RUFDRTtBakVzeVJKO0FpRW55UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXF5Uko7O0FpRS94UkU7RUFDRTtBakVreVJKO0FpRS94UkU7RUFDRSxjckRsU1M7RXFEbVNUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFaXlSSjtBaUUveFJJO0VBQ0U7QWpFaXlSTjtBaUUveFJNO0V6RHRRSiw0QjBCekJpQjtFMUIwQmpCLGMwQjFCaUI7QWxDa2tTbkI7O0FpRTV4UkE7RUFDRTtFQUNBO0FqRSt4UkY7QWlFN3hSRTtFQUNFO0VBQ0E7QWpFK3hSSjs7QWtFcm9TQTs7O0VBQUE7QUFVQTtFQUNFO0FsRWtvU0Y7QWtFL25TRTtFQUNFO0FsRWlvU0o7QWtFOW5TRTtFQUNFO0VBQ0E7QWxFZ29TSjtBa0U3blNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFK25TSjtBa0U3blNJO0VBQ0U7RUFDQTtFQUNBO0FsRStuU047QWtFNW5TSTtFQUNFO0VBQ0E7QWxFOG5TTjtBa0UxblNFO0VBQ0U7QWxFNG5TSjs7QW1FenFTQTs7OztFQUFBO0FBTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUwcVNGO0FtRXhxU0U7RUFDRTtFQUNBO0FuRTBxU0o7QW1FdnFTRTtFQUNFO0VBQ0E7QW5FeXFTSjtBbUV0cVNFO0VBQ0U7RUFDQSx5QnZET1k7QVppcVNoQjtBbUVwcVNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QW5Fc3FTTjtBbUVucVNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FuRXFxU047QW1FanBTQTtFQUNFO0lBQ0U7SUFDQTtFbkVrcVNGO0VtRWhxU0E7SUFDRTtJQUNBO0VuRWtxU0Y7RW1FaHFTQTtJQUNFO0lBQ0E7RW5Fa3FTRjtBQUNGO0FtRWhwU0E7RUFDRTtJQUNFO0lBQ0E7RW5FZ3FTRjtFbUU5cFNBO0lBQ0U7SUFDQTtFbkVncVNGO0VtRTlwU0E7SUFDRTtJQUNBO0VuRWdxU0Y7QUFDRjtBb0UxeFNBOzs7RUFBQTtBQUtDO0VBRUU7QXBFMHhTSDs7QW9FdnhTQztFQUVFO0FwRXl4U0g7QW9FdnhTRztFNUR5SEQ7RUFDQTtFQUNBO0U0RHhITTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFRDtFQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7RUFDQTtBcEV5eFNUO0FvRXZ4U087RUFDRztBcEV5eFNWO0FvRXJ4U007RUE3Qkg7SUErQks7SUFDQTtFcEV1eFNOO0FBQ0Y7O0FvRWp4U0M7RUFFRTtFQUNBO0VBQ0E7QXBFbXhTSDs7QW9FaHhTQztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FwRWt4U0g7QW9FaHhTRztFQVBGO0lBU0c7RXBFa3hTRjtBQUNGOztBb0U3d1NFO0VBRUM7RUFDQTtBcEUrd1NIO0FvRTd3U0c7RUFMRDtJQU9FO0VwRSt3U0Y7QUFDRjs7QW9FNXdTRTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0FwRTh3U0g7O0FvRTN3U0M7RUFFRTtFQUNBO0VBQ0E7QXBFNndTSDs7QW9FcndTQztFQUVFO0FwRXV3U0g7O0FvRXB3U0E7RUFFRztBcEVzd1NIOztBb0Vud1NBO0VBRUc7RUFDQTtBcEVxd1NIOztBb0Vud1NBO0VBRUU7RUFDQTtBcEVxd1NGOztBb0Vod1NDO0VBRUM7RUFDQTtBcEVrd1NGO0FvRS92U0M7RUFFQztFQUNBO0FwRWd3U0Y7O0FvRTF2U0c7RUFFRTtFQUNBO0VBQ0E7QXBFNHZTTDtBb0V6dlNHO0VBRUM7RUFDQTtFQUNBO0FwRTB2U0o7O0FvRW52U0c7RUFFQztBcEVxdlNKO0FvRWx2U0c7RUFFQTtBcEVtdlNIOztBb0U5dVNDO0VBRUU7RUFDQTtBcEVndlNIO0FvRTl1U0c7RUFFQTtBcEUrdVNIOztBb0UzdVNDO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTZ1U0g7QW9FM3VTRztFQUVDO0FwRTR1U0o7QW9FenVTRztFQXBCRjtJQXNCRztFcEUydVNGO0FBQ0Y7O0FvRXZ1U0M7RUFFRTtBcEV5dVNIOztBb0V0dVNDO0VBRUM7RUFDQTtBcEV3dVNGOztBcUVwOFNBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBckVzOFNGO0FxRXA4U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFczhTSjtBcUVwOFNJO0VBQ0U7RUFDQTtBckVzOFNOO0FxRW44U0U7RUFDRTtFQUNBO0FyRXE4U0o7QXFFbDhTRTtFQUNFO0FyRW84U0o7QXFFbDhTSTtFQUVFO0VBQ0E7QXJFbThTTjtBcUU5N1NFO0VBQ0U7RUFDQTtBckVnOFNKO0FxRTU3U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTg3U0o7QXFFNTdTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFODdTTjtBcUUzN1NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2N1NOO0FxRXo3U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckUyN1NKO0FxRXo3U0k7RUFDRTtBckUyN1NOOztBc0V6Z1RBOzs7RUFBQTtBQUtDO0VBQ0M7RUFDQTtBdEUyZ1RGOztBc0V6Z1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU0Z1RGO0FzRTFnVEU7RUFDQTtFQUNBO0F0RTRnVEY7O0FzRXhnVEE7RUFDRTtFQUNBO0F0RTJnVEY7O0FzRXhnVEE7RUFDRTtFQUNBO0F0RTJnVEY7O0FzRXZnVEU7RUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUwZ1ROO0FzRXhnVEk7RUFDRTtBdEUwZ1ROO0FzRXRnVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFd2dUTjs7QXNFamdUQTtFQUNFO0VBQ0E7QXRFb2dURjs7QXNFamdUQTtFQUNJO0VBQ0E7QXRFb2dUSjs7QXNFamdUQztFQUNDO0VBQ0E7QXRFb2dURjs7QXNFamdUQTtFQUNJO0VBQ0E7QXRFb2dUSjs7QXNFamdUQztFQUNDO0VBQ0E7QXRFb2dURjs7QXNFamdUQTtFQUNJO0VBQ0E7QXRFb2dUSjs7QXVFNWxURTtFL0Q2QkU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RStEM0JBO0VBQ0E7RUFDQTtFQUNBO0F2RXFtVEo7QVF6bVRFO0VBb0hFO0VBQ0E7RUFDQTtBUncvU0o7QXVFbG1URTtFQUNFO0VBQ0E7QXZFb21USjs7QXdFeG5UQTs7RUFFSTtBeEUyblRKO0F3RXpuVEk7O0VBQ0k7RUFDQTtFQUNBO0F4RTRuVFI7QXdFMW5UUTs7RUFDSTtFQUNBO0F4RTZuVFo7QXdFMW5UUTs7RUFDSTtBeEU2blRaO0F3RXhuVFE7O0VBQ0k7RUFDQTtBeEUyblRaO0F3RXpuVFk7O0VBQ0k7RUFDQTtFQUNBO0F4RTRuVGhCO0F3RXhuVFE7O0VBQ0k7QXhFMm5UWjtBd0V4blRnQjs7RUFDSTtBeEUyblRwQjtBd0V2blRZOztFQUNJO0F4RTBuVGhCO0F3RXRuVFE7O0VBQ0k7QXhFeW5UWjtBd0V0blRnQjs7RUFDSTtBeEV5blRwQjtBd0VyblRZOztFQUNJO0F4RXduVGhCO0F3RXBuVFE7O0VBQ0k7QXhFdW5UWjtBd0VwblRnQjs7RUFDSTtBeEV1blRwQjtBd0VublRZOztFQUNJO0F4RXNuVGhCO0F3RWxuVFE7O0VBQ0k7QXhFcW5UWjtBd0VsblRnQjs7RUFDSTtBeEVxblRwQjtBd0VqblRZOztFQUNJO0F4RW9uVGhCO0F3RWhuVFE7O0VBQ0k7RUFDQTtFQUNBO0F4RW1uVFo7QXdFam5UWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RW9uVGhCO0F3RWxuVGdCOztFQUNJO0VBQ0E7QXhFcW5UcEI7QXdFbm5Ub0I7O0VBQ0k7RUFDQTtBeEVzblR4QjtBd0VsblRnQjs7RUFDSTtFQUNBO0F4RXFuVHBCO0F3RW5uVG9COztFQUNJO0VBQ0E7QXhFc25UeEI7QXdFbG5UZ0I7O0VBQ0k7RUFDQTtBeEVxblRwQjtBd0VublRvQjs7RUFDSTtFQUNBO0F4RXNuVHhCO0F3RWxuVGdCOztFQUNJO0VBQ0E7QXhFcW5UcEI7QXdFbm5Ub0I7O0VBQ0k7RUFDQTtBeEVzblR4QjtBd0VqblRZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RW9uVGhCO0F3RWxuVGdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVxblRwQjtBd0VublRvQjs7RUFDSTtBeEVzblR4QjtBd0VublRvQjs7RUFDSTtBeEVzblR4QjtBd0VublRvQjs7RUFDSTtBeEVzblR4QjtBd0VublRvQjs7RUFDSTtBeEVzblR4QjtBd0VublRvQjs7O0VBRUk7QXhFc25UeEI7QXdFL21USTs7RUFDSTtBeEVrblRSOztBd0U5bVRBO0VBQ0k7QXhFaW5USjtBd0UvbVRJO0VBSEo7SUFJUTtFeEVrblROO0V3RS9tVFU7SUFDSTtFeEVpblRkO0V3RS9tVGM7SUFDSTtJQUNBO0lBQ0E7RXhFaW5UbEI7RXdFNW1UYztJQUNJO0V4RThtVGxCO0FBQ0Y7O0F3RXRtVEk7RUFGSjtJQUdRO0V4RTBtVE47QUFDRjtBd0V4bVRJO0VBQ0k7QXhFMG1UUjs7QXdFdG1UQTtFQUNJO0F4RXltVEo7QXdFdm1USTtFQUhKO0lBSVE7RXhFMG1UTjtBQUNGOztBeUV4MVRBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0F6RTAxVEY7QXlFeDFURTtFbkVGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU42MVRGO0FNdDFURTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdTFUSjs7QTBFdjNUQTs7Ozs7RUFBQTtBQVlJO0VBRUU7RUFDQTtFQUNBO0ExRW0zVE47O0EwRTkyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFaTNURjtBMEUvMlRFO0VBQ0U7RUFDQTtBMUVpM1RKO0EwRTkyVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWczVEo7QTBFOTJUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRWczVE47QTBFNzJUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUrMlROO0EwRTUyVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFODJUTjtBMEUzMlRJO0VsRStERjtFQUNBO0VBQ0E7RWtFL0RJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUrMlROO0EwRTcyVE07RUFDRTtFQUNBO0ExRSsyVFI7QTBFMzJUSTtFQUNFO0VBQ0E7QTFFNjJUTjtBMEV6MlRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTIyVEo7QTBFeDJURTtFbEVpQ0E7RUFDQTtFQUNBO0VrRWpDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU0MlRKOztBMkUxOVRBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U0OVRGOztBMkV6OVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUIxQzhETTtBakM4NVRSO0EyRTE5VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0U0OVRKO0EyRXo5VEU7RW5FbUdBO0VBQ0E7RUFDQTtFbUVuR0U7RUFDQTtFQUNBLGlCMUNpREk7RTBDaERKO0VBQ0E7QTNFNjlUSjtBMkUzOVRJO0VBQ0UsYy9ERFE7QVo4OVRkO0EyRTE5VEk7RUFDRSxjL0ROVTtBWmsrVGhCOztBNEU3Z1VBOzs7Ozs7O0VBQUE7QUFTQTtFQUVFO0E1RThnVUY7QTRFcGdVQTtFQUNFO0VBQ0E7QTVFc2dVRjtBNEVuZ1VJO0VBRUU7RUFDQTtFQUNBO0E1RW9nVU47QTRFamdVTTtFQUNFO0E1RW1nVVI7QTRFaGdVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RWtnVVI7QTRFOS9UTTtFQUNFO0VBQ0E7RUFDQTtBNUVnZ1VSO0E0RTkvVFE7RUFDRTtBNUVnZ1VWO0E0RTcvVFE7RUFDRTtFQUNBO0VBQ0E7QTVFKy9UVjtBNEUxL1RZO0VBQ0UsNEIxQ3hEQztBbENvalVmO0E0RTcvVFk7RUFDRSw0QjFDeERDO0FsQ3VqVWY7QTRFaGdVWTtFQUNFLDRCMUN4REM7QWxDMGpVZjtBNEVuZ1VZO0VBQ0UsNEIxQ3hEQztBbEM2alVmO0E0RXRnVVk7RUFDRSw0QjFDeERDO0FsQ2drVWY7QTRFemdVWTtFQUNFLHlCMUN4REM7QWxDbWtVZjtBNEU1Z1VZO0VBQ0UsNEIxQ3hEQztBbENza1VmO0E0RS9nVVk7RUFDRSw0QjFDeERDO0FsQ3lrVWY7QTRFbGhVWTtFQUNFLDRCMUN4REM7QWxDNGtVZjtBNEVyaFVZO0VBQ0UsNEIxQ3hEQztBbEMra1VmO0E0RXhoVVk7RUFDRSw0QjFDeERDO0FsQ2tsVWY7QTRFM2hVWTtFQUNFLDRCMUN4REM7QWxDcWxVZjtBNEU5aFVZO0VBQ0UsNEIxQ3hEQztBbEN3bFVmO0E0RWppVVk7RUFDRSw0QjFDeERDO0FsQzJsVWY7QTRFcGlVWTtFQUNFLDRCMUN4REM7QWxDOGxVZjtBNEV2aVVZO0VBQ0UsNEIxQ3hEQztBbENpbVVmO0E0RTFpVVk7RUFDRSw0QjFDeERDO0FsQ29tVWY7QTRFN2lVWTtFQUNFLDRCMUN4REM7QWxDdW1VZjtBNEVoalVZO0VBQ0UsNEIxQ3hEQztBbEMwbVVmO0E0RW5qVVk7RUFDRSw0QjFDeERDO0FsQzZtVWY7QTRFdGpVWTtFQUNFLDRCMUN4REM7QWxDZ25VZjtBNEV6alVZO0VBQ0UsNEIxQ3hEQztBbENtblVmO0E0RTVqVVk7RUFDRSx5QjFDeERDO0FsQ3NuVWY7QTRFL2pVWTtFQUNFLDRCMUN4REM7QWxDeW5VZjtBNEVsa1VZO0VBQ0UseUIxQ3hEQztBbEM0blVmO0E0RXJrVVk7RUFDRSw0QjFDeERDO0FsQytuVWY7QTRFL2pVRTtFQUNFO0E1RWlrVUo7O0E0RTdqVUE7RUFDRTtBNUVna1VGOztBNkU3b1VBOzs7RUFBQTtBQU9JO0VBRUU7RUFDQTtFQUNBO0E3RTRvVU47O0E2RXZvVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFMG9VRjtBNkV4b1VFO0VBQ0U7RUFDQTtBN0Uwb1VKO0E2RXZvVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXlvVUo7QTZFdm9VSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RXlvVU47QTZFdG9VSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0V3b1VOO0E2RXJvVUk7RXJFNkVGO0VBQ0E7RUFDQTtFcUU3RUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXlvVU47QTZFdG9VSTtFckVtRUY7RUFDQTtFQUNBO0VxRW5FSTtFQUNBO0VBQ0E7RUFDQTtBN0Uwb1VOO0E2RXhvVU07RUFDRTtBN0Uwb1VSO0E2RXpvVVE7RUFDRTtBN0Uyb1VWO0E2RXRvVUk7RUFDRTtBN0V3b1VOO0E2RXBvVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFc29VSjtBNkVub1VFO0VyRXNDQTtFQUNBO0VB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VkE7Ozs7Ozs7RUFBQTtBQVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGbWlWSjtBaUZoaVZFO0VBQ0U7RUFDQTtBakZraVZKO0FpRi9oVkU7RUFDRTtBakZpaVZKOztBaUY3aFZBO0VBQ0U7QWpGZ2lWRjs7QWlGMWhWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRjZoVkY7QWlGM2hWRTtFQUNFLHFCckVHVTtFcUVGVjtFQUNBLGNyRUNVO0FaNGhWZDs7QWtGeGtWQTs7Ozs7RUFBQTtBQ0FBOzs7RUFBQTtBQUtBO0U3RUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjZrVkY7O0FNdGtWRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd2tWSjs7QW9GeG1WQTs7RUFBQTtBQUtFO0VBQ0U7QXBGeW1WSjs7QW9GdG1WRTs7RUFFRTtBcEZ5bVZKOztBb0YvbVZFO0VBQ0U7QXBGa25WSjs7QW9GL21WRTs7RUFFRTtBcEZrblZKOztBb0Z4blZFO0VBQ0U7QXBGMm5WSjs7QW9GeG5WRTs7RUFFRTtBcEYyblZKOztBb0Zqb1ZFO0VBQ0U7QXBGb29WSjs7QW9Gam9WRTs7RUFFRTtBcEZvb1ZKOztBb0Yxb1ZFO0VBQ0U7QXBGNm9WSjs7QW9GMW9WRTs7RUFFRTtBcEY2b1ZKOztBb0ZucFZFO0VBQ0U7QXBGc3BWSjs7QW9GbnBWRTs7RUFFRTtBcEZzcFZKOztBb0Y1cFZFO0VBQ0U7QXBGK3BWSjs7QW9GNXBWRTs7RUFFRTtBcEYrcFZKOztBb0ZycVZFO0VBQ0U7QXBGd3FWSjs7QW9GcnFWRTs7RUFFRTtBcEZ3cVZKOztBb0Y5cVZFO0VBQ0U7QXBGaXJWSjs7QW9GOXFWRTs7RUFFRTtBcEZpclZKOztBb0Z2clZFO0VBQ0U7QXBGMHJWSjs7QW9GdnJWRTs7RUFFRTtBcEYwclZKOztBb0Zoc1ZFO0VBQ0U7QXBGbXNWSjs7QW9GaHNWRTs7RUFFRTtBcEZtc1ZKOztBb0Z6c1ZFO0VBQ0U7QXBGNHNWSjs7QW9GenNWRTs7RUFFRTtBcEY0c1ZKOztBb0ZsdFZFO0VBQ0U7QXBGcXRWSjs7QW9GbHRWRTs7RUFFRTtBcEZxdFZKOztBb0YzdFZFO0VBQ0U7QXBGOHRWSjs7QW9GM3RWRTs7RUFFRTtBcEY4dFZKOztBb0ZwdVZFO0VBQ0U7QXBGdXVWSjs7QW9GcHVWRTs7RUFFRTtBcEZ1dVZKOztBb0Y3dVZFO0VBQ0U7QXBGZ3ZWSjs7QW9GN3VWRTs7RUFFRTtBcEZndlZKOztBb0Z0dlZFO0VBQ0U7QXBGeXZWSjs7QW9GdHZWRTs7RUFFRTtBcEZ5dlZKOztBb0YvdlZFO0VBQ0U7QXBGa3dWSjs7QW9GL3ZWRTs7RUFFRTtBcEZrd1ZKOztBb0Z4d1ZFO0VBQ0U7QXBGMndWSjs7QW9GeHdWRTs7RUFFRTtBcEYyd1ZKOztBb0ZqeFZFO0VBQ0U7QXBGb3hWSjs7QW9GanhWRTs7RUFFRTtBcEZveFZKOztBb0YxeFZFO0VBQ0U7QXBGNnhWSjs7QW9GMXhWRTs7RUFFRTtBcEY2eFZKOztBb0ZueVZFO0VBQ0U7QXBGc3lWSjs7QW9GbnlWRTs7RUFFRTtBcEZzeVZKOztBb0Y1eVZFO0VBQ0U7QXBGK3lWSjs7QW9GNXlWRTs7RUFFRTtBcEYreVZKOztBb0ZyelZFO0VBQ0U7QXBGd3pWSjs7QW9GcnpWRTs7RUFFRTtBcEZ3elZKOztBb0Y5elZFO0VBQ0U7QXBGaTBWSjs7QW9GOXpWRTs7RUFFRTtBcEZpMFZKOztBb0Z2MFZFO0VBQ0U7QXBGMDBWSjs7QW9GdjBWRTs7RUFFRTtBcEYwMFZKOztBcUZqMVZBO0U3RThIRTtBUnV0VkY7O0FxRmoxVkE7RUFDRTtBckZvMVZGOztBcUZqMVZBO0VBQ0U7QXJGbzFWRjs7QXFGajFWQTtFQUNFO0FyRm8xVkY7O0FzRnIyVkE7OztFQUFBO0FBTUE7RTlFa0JRO0FScTFWUjtBUWwxVlE7RThFckJSO0k5RXNCVTtFUnExVlI7QUFDRjs7QXNGeDJWQTtFOUV3Qkk7QVJvMVZKOztBc0Z4MlZBO0U5RW9CSTtBUncxVko7O0FzRngyVkE7RTlFZ0JJO0FSNDFWSjs7QXNGeDJWQTtFOUVZSTtBUmcyVko7O0FzRngyVkE7RTlFUUk7QVJvMlZKOztBc0Z4MlZBO0VBQ0U7QXRGMjJWRjs7QXNGeDJWQTtFQUNFLGlCckRzRE07QWpDcXpWUjs7QXNGeDJWQTtFQUNFLG1CckRtREc7QWpDd3pWTDs7QXNGeDJWQTtFOUVsQlE7RUFVSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QVIwM1ZKO0FRajRWUTtFOEVlUjtJOUVkVTtFUm80VlI7QUFDRjs7QXNGbjNWQTtFOUVaSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUnk0Vko7O0FzRnozVkE7RTlFaEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FSbTVWSjs7QXNGLzNWQTtFOUVwQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QVI2NVZKOztBc0ZyNFZBO0U5RXhCSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUnU2Vko7O0FzRjM0VkE7RTlFNUJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FSaTdWSjs7QXNGajVWQTtFOUVoQ0k7RUFBQTtFQUFBO0VBQUE7QVJ3N1ZKOztBc0ZwNVZBO0U5RWtCRTtFQUNBLGNJNUNXO0VKNkNYO0FSczRWRjtBUXA0VkU7RUFUQSw0QjBCekJpQjtFMUIwQmpCLGMwQjFCaUI7QWxDMDZWbkI7O0FROTlWRTtFQTZGRTtFQUNBO0FScTRWSjtBUW40Vkk7RUFDRTtFQUNBO0FScTRWTjs7QVF2K1ZFO0VBb0hFO0VBQ0E7RUFDQTtBUnUzVko7O0FzRmo2VkE7RTlFcURFO0VBQ0E7RUFDQTtBUmczVkY7O0FzRm42VkE7RUFDRTtBdEZzNlZGOztBQ2orVkE7OztFQUFBO0FzRk1BO0VBQ0U7QXZGaytWRjs7QXVGNzlWRTtFQUNFO0VBQ0E7QXZGZytWSjtBdUY3OVZJO0VBQ0U7QXZGKzlWTjtBdUY3OVZJO0VBQ0U7RUFDQTtFQUNBO0F2Ris5Vk47QXVGMzlWTTtFQUNFO0F2RjY5VlI7QXVGejlWSTtFQUNFO0F2RjI5Vk47QXVGMTlWTTtFQUZGO0lBR0k7SUFDQTtFdkY2OVZOO0FBQ0Y7QXVGejlWRTtFQUNFO0VBQ0E7QXZGMjlWSjtBdUZ4OVZF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WEY7O0EwRi90WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmt1WEY7O0EwRi90WEE7RUFDRTtBMUZrdVhGOztBMEYvdFhBO0VBQ0U7QTFGa3VYRjs7QTBGL3RYQTtFQUNFO0ExRmt1WEY7O0EwRi90WEE7RUFDRTtBMUZrdVhGOztBMEYvdFhBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0ExRmt1WEY7O0EwRi90WEE7RUFDRTtFQUNBO0VBQ0E7QTFGa3VYRjs7QTBGL3RYQTs7O0VBR0U7RUFDQTtBMUZrdVhGOztBMEYvdFhBOztFQUVFO0ExRmt1WEY7O0EwRi90WEE7RUFDRTs7O0lBR0U7SUFDQTtFMUZrdVhGO0FBQ0Y7QTJGeDJYQTtFQUNFO0VBQ0EscUNIaUNrQjtBeEZ5MFhwQjtBMkZ4MlhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YwMlhKO0EyRngyWEk7RUFDRSxtQkhIUTtBeEY2MlhkO0EyRnQyWEU7RUFDRTtBM0Z3MlhKO0EyRnIyWEU7RUFDRTtFQUNBO0EzRnUyWEo7QTJGcjJYSTtFQUNFLG1CSHBCZ0I7QXhGMjNYdEI7QTJGcjJYTTtFQUNFO0VBQ0E7QTNGdTJYUjtBMkZwMlhNO0VBQ0U7QTNGczJYUjtBMkZsMlhJO0VBQ0U7QTNGbzJYTjtBMkZqMlhJOzs7RUFHRTtFQUNBLGNIMUNjO0VHMkNkO0EzRm0yWE47QTJGbDJYTTs7O0VBQ0U7QTNGczJYUjtBMkZqMlhFO0VBQ0U7RUFDQTtFQUNBLGNINURhO0VHNkRiLHFDSHRCZ0I7RUd1QmhCO0VBQ0E7RUFDQTtBM0ZtMlhKO0EyRmgyWEU7RUFDRTtFQUNBLGlCSGxDYztFR21DZDtFQUNBO0VBQ0E7QTNGazJYSjtBQzE2WEU7RUFDRTtBRDQ2WEo7QUN6NlhFO0VBQ0U7QUQyNlhKO0FDeDZYRTtFQUNFO0FEMDZYSjtBQ3Y2WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQ3VGRGtCO0V2RkVsQjtFQUNBO0FEeTZYSjtBQ3Q2WEU7RUFDRTtFQUNBLHFDdUZUaUI7QXhGaTdYckI7QTJGbjNYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGVIL0NtQjtBeEZvNlh6QjtBMkZuM1hNO0VBR0UsbUJIbEZLO0VHbUZMLGNIbEZNO0F4RnE4WGQ7QTJGOTJYRTtFQUNFLFdIaEVTO0VHaUVULG1CSHpGVTtBeEZ5OFhkO0EyRjkyWEk7RUFDRTtFQUNBO0EzRmczWE47QTJGOTJYTTtFQUNFO0VBQ0E7QTNGZzNYUjtBMkYzMlhNO0VBQ0U7RUFDQSxZSC9FYztFR2dGZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNIdkdNO0VHd0dOLGVIcEZpQjtFR3FGakI7RUFDQTtFQUNBO0EzRjYyWFI7QTJGMzJYUTtFQUVFO0UxRnBFUjtFQUNBO0VBQ0E7QURpN1hGO0EyRjEyWFU7RUFDRTtBM0Y0MlhaO0EyRnQyWEk7RUFDRTtFQUNBO0VBQ0EsWUg5R2dCO0VHK0doQjtFQUNBO0VBQ0E7RUFDQSxlSDlHbUI7QXhGczlYekI7QTJGcjJYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFGM0dKO0VBQ0E7QURxOVhGO0EyRnIyWEk7RUFDRTtFQUNBLFdIeElnQjtFR3lJaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z1MlhOO0EyRnIyWE07RUFDRSxXSDVJSztFRzZJTCxZSDdJSztBeEZvL1hiO0EyRnAyWE07RTFGNUhKO0VBQ0E7RUFDQTtFMEY0SE07RUFDQTtBM0Z3MlhSO0EyRmoyWEk7RUFDRTtFQUNBLFdIbktnQjtFR29LaEIsWUhwS2dCO0VHcUtoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGbTJYTjtBMkZqMlhNO0VBQ0UsV0h6S0s7RUcwS0wsWUgxS0s7QXhGNmdZYjtBMkZqMlhRO0VBQ0U7QTNGbTJYVjtBMkYvMVhNO0UxRjdKSjtFQUNBO0VBQ0E7RTBGNkpNO0VBQ0E7QTNGbTJYUjtBMkY3MVhNO0VBQ0U7QTNGKzFYUjtBMkY3MVhNO0VBQ0U7QTNGKzFYUjtBMkYzMVhJO0VBQ0U7QTNGNjFYTjtBMkYzMVhNO0VBQ0U7QTNGNjFYUjtBMkYzMVhNO0VBQ0U7QTNGNjFYUjtBMkZ6MVhJO0VBQ0U7RUFDQTtBM0YyMVhOO0EyRngxWEk7RUFDRTtBM0YwMVhOO0EyRnYxWEk7RUFDRTtFQUNBO0EzRnkxWE47QTJGdDFYSTtFQUNFO0VBQ0E7QTNGdzFYTjtBMkZyMVhJO0VBQ0U7QTNGdTFYTjtBMkZ0MVhNO0VBQ0U7RUFDQSx3Qkh0T3NCO0F4RjhqWTlCO0EyRm4xWE07RUFDRTtFQUNBLHdCSDdPc0I7QXhGa2tZOUI7QTJGaDFYTTtFQUNFO0VBQ0Esd0JIcFBzQjtBeEZza1k5QjtBMkY3MFhNO0VBQ0U7RUFDQSx3QkgzUHNCO0F4RjBrWTlCO0EyRjMwWEk7RUFDRTtFQUNBLFdIdlFPO0VHd1FQO0VBQ0E7RUFDQTtBM0Y2MFhOO0EyRjEwWEk7RUFDRTtFQUNBLGlCSHhRWTtFR3lRWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjQwWE47QUMvbllFO0VBQ0U7QURpb1lKO0FDOW5ZRTtFQUNFO0FEZ29ZSjtBQzduWUU7RUFDRTtBRCtuWUo7QUM1bllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUN1RkRrQjtFdkZFbEI7RUFDQTtBRDhuWUo7QUMzbllFO0VBQ0U7RUFDQSxxQ3VGVGlCO0F4RnNvWXJCO0EyRjcxWE07RUFDRTtFQUNBO0VBQ0E7QTNGKzFYUjtBMkY1MVhNO0VBRUU7QTNGNjFYUjtBMkZ6MVhJO0VBQ0U7RUFDQTtFQUNBO0EzRjIxWE47QTJGdjFYRTtFQUNFO0VBQ0E7RUFDQSxTSGhUa0I7RUdpVGxCO0VBQ0EsWUhsVGtCO0VHbVRsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNIdlVVO0VHd1VWLGVIcFRxQjtFR3FUckI7RUFDQTtFQUNBO0EzRnkxWEo7O0FDdHBZQTs7O0VBQUE7QUM1QkE7Ozs7Ozs7OztFQUFBO0FDSUE7RUFDRTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0VIOHJZRjtFRzNyWUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VINHJZRjtFR3pyWUE7O0lBR0U7RUgwcllGO0VHdnJZQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0VId3JZRjtFR3JyWUE7SUFFRTtFSHNyWUY7RUducllBO0lBRUU7RUhvcllGO0VHanJZQTtJQUVFO0lBQ0E7SUFDQTtFSGtyWUY7RUcvcVlBO0lBRUU7SUFDQTtFSGdyWUY7RUc3cVlBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7RUg4cVlGO0VHM3FZQTtJQUVFO0lBQ0E7SUFDQTtFSDRxWUY7RUd6cVlBO0lBRUU7RUgwcVlGO0VHdnFZQTtJQUVFO0VId3FZRjtFR3JxWUE7SUFFRTtFSHNxWUY7RUducVlBO0lBRUU7SUFDQTtJQUNBO0VIb3FZRjtFR2pxWUE7SUFFRTtJQUNBO0VIa3FZRjtFR2hxWUE7SUFFSTtFSGlxWUo7RUc5cFlBO0lBRUU7RUgrcFlGO0VHNXBZQTtJQUVFO0VINnBZRjtFRzFwWUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIMnBZRjtFR3hwWUE7SUFFRTtFSHlwWUY7RUd0cFlBO0lBRVM7RUh1cFlUO0VHcHBZQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhxcFlGO0VHbnBZRztJQUVBO0VIb3BZSDtFR2hwWUE7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSGlwWUE7RUc5b1lBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSCtvWUE7RUczb1lBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VING9ZRjtFR3pvWUE7SUFFRTtFSDBvWUY7RUd2b1lBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSHdvWUY7RUdyb1lBO0lBRUc7RUhzb1lIO0VHbm9ZRTtJQUVDO0VIb29ZSDtFR2pvWUE7SUFDQztJQUNHO01BQ0k7SUhtb1lOO0lHaG9ZRTtNQUVLO0lIaW9ZUDtJRzluWUU7TUFFRTtNQUNBO0lIK25ZSjtJRzVuWUY7TUFFRTtJSDZuWUE7RUFDRjtBQUNGO0FHMW5ZQTtBQUNBO0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUgybllGO0VHeG5ZQTtJQUNDO0VIMG5ZRDtFR3ZuWUE7SUFHRTtJQUNBO0VIdW5ZRjtFR3BuWUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhxbllGO0VHbG5ZQztJQUVDO0VIbW5ZRjtBQUNGO0FHam5ZQTtBQzVRQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSiszWUQ7O0FJNTNZQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4M1lEOztBSTMzWUE7RUFFQztFQUNBO0FKNjNZRDs7QUkxM1lBO0VBRUM7RUFDQTtBSjQzWUQ7O0FJejNZQTtFQUVFO0FKMjNZRjtBSXozWUM7RUFFRztBSjAzWUo7QUl2M1lFO0VBRUk7QUp3M1lOO0FJcjNZRTtFQUVJO0FKczNZTjs7QUloM1lBO0VBRUU7QUprM1lGO0FJaDNZRTtFQUVJO0FKaTNZTjtBSTkyWUU7RUFFSTtBSisyWU47QUk1MllFO0VBRUk7QUo2MllOO0FJMzJZVTtFQUVFO0FKNDJZWjs7QUlyMllBO0VBQ0U7QUp3MllGO0FJdDJZRztFQUVFO0FKdTJZTDtBSXAyWUc7RUFFRTtBSnEyWUw7O0FJajJZQTtFQUVJO0VBQ0E7RUFDQTtBSm0yWUo7QUlqMllFO0VBRUM7RUFDQTtFQUNBO0FKazJZSDtBSS8xWUU7RUFFQztFQUNBO0FKZzJZSDs7QUkzMVlBO0VBRUU7QUo2MVlGO0FJMzFZRTtFQUVFO0FKNDFZSjs7QUt0OVlBOzs7RUFBQTtBQ0FBOztFQUFBO0FDQUE7Ozs7O0VBQUE7QUNBQTs7O0VBQUE7QUNpWE07RUFDRTtBVHluWVI7O0FTdm5ZTTtFQUNFO0FUMG5ZUjs7QVN0bllNO0VBQ0U7QVR5bllSOztBU3ZuWU07RUFDRTtBVDBuWVI7O0FTOW5ZTTtFQUNFO0FUaW9ZUjs7QVMvbllNO0VBQ0U7QVRrb1lSOztBU3RvWU07RUFDRTtBVHlvWVI7O0FTdm9ZTTtFQUNFO0FUMG9ZUjs7QVM5b1lNO0VBQ0U7QVRpcFlSOztBUy9vWU07RUFDRTtBVGtwWVI7O0FTdHBZTTtFQUNFO0FUeXBZUjs7QVN2cFlNO0VBQ0U7QVQwcFlSOztBUzlwWU07RUFDRTtBVGlxWVI7O0FTL3BZTTtFQUNFO0FUa3FZUjs7QVN0cVlNO0VBQ0U7QVR5cVlSOztBU3ZxWU07RUFDRTtBVDBxWVI7O0FTOXFZTTtFQUNFO0FUaXJZUjs7QVMvcVlNO0VBQ0U7QVRrcllSOztBU3RyWU07RUFDRTtBVHlyWVI7O0FTdnJZTTtFQUNFO0FUMHJZUjs7QVN0c1lNO0VBQ0U7QVR5c1lSOztBU3ZzWU07RUFDRTtBVDBzWVI7O0FTdHNZTTtFQUNFO0FUeXNZUjs7QVN2c1lNO0VBQ0U7QVQwc1lSOztBUzlzWU07RUFDRTtBVGl0WVI7O0FTL3NZTTtFQUNFO0FUa3RZUjs7QVN0dFlNO0VBQ0U7QVR5dFlSOztBU3Z0WU07RUFDRTtBVDB0WVI7O0FTOXRZTTtFQUNFO0FUaXVZUjs7QVMvdFlNO0VBQ0U7QVRrdVlSOztBU3R1WU07RUFDRTtBVHl1WVI7O0FTdnVZTTtFQUNFO0FUMHVZUjs7QVM5dVlNO0VBQ0U7QVRpdllSOztBUy91WU07RUFDRTtBVGt2WVI7O0FTdHZZTTtFQUNFO0FUeXZZUjs7QVN2dllNO0VBQ0U7QVQwdllSOztBUzl2WU07RUFDRTtBVGl3WVI7O0FTL3ZZTTtFQUNFO0FUa3dZUjs7QVN0d1lNO0VBQ0U7QVR5d1lSOztBU3Z3WU07RUFDRTtBVDB3WVI7O0FTOXdZTTtFQUNFO0FUaXhZUjs7QVMvd1lNO0VBQ0U7QVRreFlSOztBU3R4WU07RUFDRTtBVHl4WVI7O0FTdnhZTTtFQUNFO0FUMHhZUjs7QVM5eFlNO0VBQ0U7QVRpeVlSOztBUy94WU07RUFDRTtBVGt5WVI7O0FTdHlZTTtFQUNFO0FUeXlZUjs7QVN2eVlNO0VBQ0U7QVQweVlSOztBU3R6WU07RUFDRTtBVHl6WVI7O0FTdnpZTTtFQUNFO0FUMHpZUjs7QVN0ellNO0VBQ0U7QVR5ellSOztBU3Z6WU07RUFDRTtBVDB6WVI7O0FTOXpZTTtFQUNFO0FUaTBZUjs7QVMvellNO0VBQ0U7QVRrMFlSOztBU3QwWU07RUFDRTtBVHkwWVI7O0FTdjBZTTtFQUNFO0FUMDBZUjs7QVM5MFlNO0VBQ0U7QVRpMVlSOztBUy8wWU07RUFDRTtBVGsxWVI7O0FTdDFZTTtFQUNFO0FUeTFZUjs7QVN2MVlNO0VBQ0U7QVQwMVlSOztBUzkxWU07RUFDRTtBVGkyWVI7O0FTLzFZTTtFQUNFO0FUazJZUjs7QVN0MllNO0VBQ0U7QVR5MllSOztBU3YyWU07RUFDRTtBVDAyWVI7O0FTOTJZTTtFQUNFO0FUaTNZUjs7QVMvMllNO0VBQ0U7QVRrM1lSOztBU3QzWU07RUFDRTtBVHkzWVI7O0FTdjNZTTtFQUNFO0FUMDNZUjs7QVM5M1lNO0VBQ0U7QVRpNFlSOztBUy8zWU07RUFDRTtBVGs0WVI7O0FTdDRZTTtFQUNFO0FUeTRZUjs7QVN2NFlNO0VBQ0U7QVQwNFlSOztBUzk0WU07RUFDRTtBVGk1WVI7O0FTLzRZTTtFQUNFO0FUazVZUjs7QVN0NVlNO0VBQ0U7QVR5NVlSOztBU3Y1WU07RUFDRTtBVDA1WVI7O0FTdDZZTTtFQUNFO0FUeTZZUjs7QVN2NllNO0VBQ0U7QVQwNllSOztBU3Q2WU07RUFDRTtBVHk2WVI7O0FTdjZZTTtFQUNFO0FUMDZZUjs7QVM5NllNO0VBQ0U7QVRpN1lSOztBUy82WU07RUFDRTtBVGs3WVI7O0FTdDdZTTtFQUNFO0FUeTdZUjs7QVN2N1lNO0VBQ0U7QVQwN1lSOztBUzk3WU07RUFDRTtBVGk4WVI7O0FTLzdZTTtFQUNFO0FUazhZUjs7QVN0OFlNO0VBQ0U7QVR5OFlSOztBU3Y4WU07RUFDRTtBVDA4WVI7O0FTOThZTTtFQUNFO0FUaTlZUjs7QVMvOFlNO0VBQ0U7QVRrOVlSOztBU3Q5WU07RUFDRTtBVHk5WVI7O0FTdjlZTTtFQUNFO0FUMDlZUjs7QVM5OVlNO0VBQ0U7QVRpK1lSOztBUy85WU07RUFDRTtBVGsrWVI7O0FTdCtZTTtFQUNFO0FUeStZUjs7QVN2K1lNO0VBQ0U7QVQwK1lSOztBUzkrWU07RUFDRTtBVGkvWVI7O0FTLytZTTtFQUNFO0FUay9ZUjs7QVN0L1lNO0VBQ0U7QVR5L1lSOztBU3YvWU07RUFDRTtBVDAvWVI7O0FTOS9ZTTtFQUNFO0FUaWdaUjs7QVMvL1lNO0VBQ0U7QVRrZ1pSOztBU3RnWk07RUFDRTtBVHlnWlI7O0FTdmdaTTtFQUNFO0FUMGdaUjs7QVN0aFpNO0VBQ0U7QVR5aFpSOztBU3ZoWk07RUFDRTtBVDBoWlI7O0FTdGhaTTtFQUNFO0FUeWhaUjs7QVN2aFpNO0VBQ0U7QVQwaFpSOztBUzloWk07RUFDRTtBVGlpWlI7O0FTL2haTTtFQUNFO0FUa2laUjs7QVN0aVpNO0VBQ0U7QVR5aVpSOztBU3ZpWk07RUFDRTtBVDBpWlI7O0FTOWlaTTtFQUNFO0FUaWpaUjs7QVMvaVpNO0VBQ0U7QVRralpSOztBU3RqWk07RUFDRTtBVHlqWlI7O0FTdmpaTTtFQUNFO0FUMGpaUjs7QVM5alpNO0VBQ0U7QVRpa1pSOztBUy9qWk07RUFDRTtBVGtrWlI7O0FTdGtaTTtFQUNFO0FUeWtaUjs7QVN2a1pNO0VBQ0U7QVQwa1pSOztBUzlrWk07RUFDRTtBVGlsWlI7O0FTL2taTTtFQUNFO0FUa2xaUjs7QVN0bFpNO0VBQ0U7QVR5bFpSOztBU3ZsWk07RUFDRTtBVDBsWlI7O0FTOWxaTTtFQUNFO0FUaW1aUjs7QVMvbFpNO0VBQ0U7QVRrbVpSOztBU3RtWk07RUFDRTtBVHltWlI7O0FTdm1aTTtFQUNFO0FUMG1aUjs7QVM5bVpNO0VBQ0U7QVRpblpSOztBUy9tWk07RUFDRTtBVGtuWlI7O0FTdG5aTTtFQUNFO0FUeW5aUjs7QVN2blpNO0VBQ0U7QVQwblpSOztBU3RvWk07RUFDRTtBVHlvWlI7O0FTdm9aTTtFQUNFO0FUMG9aUjs7QVN0b1pNO0VBQ0U7QVR5b1pSOztBU3ZvWk07RUFDRTtBVDBvWlI7O0FTOW9aTTtFQUNFO0FUaXBaUjs7QVMvb1pNO0VBQ0U7QVRrcFpSOztBU3RwWk07RUFDRTtBVHlwWlI7O0FTdnBaTTtFQUNFO0FUMHBaUjs7QVM5cFpNO0VBQ0U7QVRpcVpSOztBUy9wWk07RUFDRTtBVGtxWlI7O0FTdHFaTTtFQUNFO0FUeXFaUjs7QVN2cVpNO0VBQ0U7QVQwcVpSOztBUzlxWk07RUFDRTtBVGlyWlI7O0FTL3FaTTtFQUNFO0FUa3JaUjs7QVN0clpNO0VBQ0U7QVR5clpSOztBU3ZyWk07RUFDRTtBVDByWlI7O0FTOXJaTTtFQUNFO0FUaXNaUjs7QVMvclpNO0VBQ0U7QVRrc1pSOztBU3RzWk07RUFDRTtBVHlzWlI7O0FTdnNaTTtFQUNFO0FUMHNaUjs7QVM5c1pNO0VBQ0U7QVRpdFpSOztBUy9zWk07RUFDRTtBVGt0WlI7O0FTdHRaTTtFQUNFO0FUeXRaUjs7QVN2dFpNO0VBQ0U7QVQwdFpSOztBUzl0Wk07RUFDRTtBVGl1WlI7O0FTL3RaTTtFQUNFO0FUa3VaUjs7QVN0dVpNO0VBQ0U7QVR5dVpSOztBU3Z1Wk07RUFDRTtBVDB1WlI7O0FTdHZaTTtFQUNFO0FUeXZaUjs7QVN2dlpNO0VBQ0U7QVQwdlpSOztBU3R2Wk07RUFDRTtBVHl2WlI7O0FTdnZaTTtFQUNFO0FUMHZaUjs7QVM5dlpNO0VBQ0U7QVRpd1pSOztBUy92Wk07RUFDRTtBVGt3WlI7O0FTdHdaTTtFQUNFO0FUeXdaUjs7QVN2d1pNO0VBQ0U7QVQwd1pSOztBUzl3Wk07RUFDRTtBVGl4WlI7O0FTL3daTTtFQUNFO0FUa3haUjs7QVN0eFpNO0VBQ0U7QVR5eFpSOztBU3Z4Wk07RUFDRTtBVDB4WlI7O0FTOXhaTTtFQUNFO0FUaXlaUjs7QVMveFpNO0VBQ0U7QVRreVpSOztBU3R5Wk07RUFDRTtBVHl5WlI7O0FTdnlaTTtFQUNFO0FUMHlaUjs7QVM5eVpNO0VBQ0U7QVRpelpSOztBUy95Wk07RUFDRTtBVGt6WlI7O0FTdHpaTTtFQUNFO0FUeXpaUjs7QVN2elpNO0VBQ0U7QVQwelpSOztBUzl6Wk07RUFDRTtBVGkwWlI7O0FTL3paTTtFQUNFO0FUazBaUjs7QVN0MFpNO0VBQ0U7QVR5MFpSOztBU3YwWk07RUFDRTtBVDAwWlI7O0FTOTBaTTtFQUNFO0FUaTFaUjs7QVMvMFpNO0VBQ0U7QVRrMVpSOztBU3QxWk07RUFDRTtBVHkxWlI7O0FTdjFaTTtFQUNFO0FUMDFaUjs7QVN0MlpNO0VBQ0U7QVR5MlpSOztBU3YyWk07RUFDRTtBVDAyWlI7O0FTdDJaTTtFQUNFO0FUeTJaUjs7QVN2MlpNO0VBQ0U7QVQwMlpSOztBUzkyWk07RUFDRTtBVGkzWlI7O0FTLzJaTTtFQUNFO0FUazNaUjs7QVN0M1pNO0VBQ0U7QVR5M1pSOztBU3YzWk07RUFDRTtBVDAzWlI7O0FTOTNaTTtFQUNFO0FUaTRaUjs7QVMvM1pNO0VBQ0U7QVRrNFpSOztBU3Q0Wk07RUFDRTtBVHk0WlI7O0FTdjRaTTtFQUNFO0FUMDRaUjs7QVM5NFpNO0VBQ0U7QVRpNVpSOztBUy80Wk07RUFDRTtBVGs1WlI7O0FTdDVaTTtFQUNFO0FUeTVaUjs7QVN2NVpNO0VBQ0U7QVQwNVpSOztBUzk1Wk07RUFDRTtBVGk2WlI7O0FTLzVaTTtFQUNFO0FUazZaUjs7QVN0NlpNO0VBQ0U7QVR5NlpSOztBU3Y2Wk07RUFDRTtBVDA2WlI7O0FTOTZaTTtFQUNFO0FUaTdaUjs7QVMvNlpNO0VBQ0U7QVRrN1pSOztBU3Q3Wk07RUFDRTtBVHk3WlI7O0FTdjdaTTtFQUNFO0FUMDdaUjs7QVM5N1pNO0VBQ0U7QVRpOFpSOztBUy83Wk07RUFDRTtBVGs4WlI7O0FTdDhaTTtFQUNFO0FUeThaUjs7QVN2OFpNO0VBQ0U7QVQwOFpSOztBU3Q5Wk07RUFDRTtBVHk5WlI7O0FTdjlaTTtFQUNFO0FUMDlaUjs7QVN0OVpNO0VBQ0U7QVR5OVpSOztBU3Y5Wk07RUFDRTtBVDA5WlI7O0FTOTlaTTtFQUNFO0FUaStaUjs7QVMvOVpNO0VBQ0U7QVRrK1pSOztBU3QrWk07RUFDRTtBVHkrWlI7O0FTditaTTtFQUNFO0FUMCtaUjs7QVM5K1pNO0VBQ0U7QVRpL1pSOztBUy8rWk07RUFDRTtBVGsvWlI7O0FTdC9aTTtFQUNFO0FUeS9aUjs7QVN2L1pNO0VBQ0U7QVQwL1pSOztBUzkvWk07RUFDRTtBVGlnYVI7O0FTLy9aTTtFQUNFO0FUa2dhUjs7QVN0Z2FNO0VBQ0U7QVR5Z2FSOztBU3ZnYU07RUFDRTtBVDBnYVI7O0FTOWdhTTtFQUNFO0FUaWhhUjs7QVMvZ2FNO0VBQ0U7QVRraGFSOztBU3RoYU07RUFDRTtBVHloYVI7O0FTdmhhTTtFQUNFO0FUMGhhUjs7QVM5aGFNO0VBQ0U7QVRpaWFSOztBUy9oYU07RUFDRTtBVGtpYVI7O0FTdGlhTTtFQUNFO0FUeWlhUjs7QVN2aWFNO0VBQ0U7QVQwaWFSOztBUzlpYU07RUFDRTtBVGlqYVI7O0FTL2lhTTtFQUNFO0FUa2phUjs7QVN0amFNO0VBQ0U7QVR5amFSOztBU3ZqYU07RUFDRTtBVDBqYVI7O0FTdGthTTtFQUNFO0FUeWthUjs7QVN2a2FNO0VBQ0U7QVQwa2FSOztBU3RrYU07RUFDRTtBVHlrYVI7O0FTdmthTTtFQUNFO0FUMGthUjs7QVM5a2FNO0VBQ0U7QVRpbGFSOztBUy9rYU07RUFDRTtBVGtsYVI7O0FTdGxhTTtFQUNFO0FUeWxhUjs7QVN2bGFNO0VBQ0U7QVQwbGFSOztBUzlsYU07RUFDRTtBVGltYVI7O0FTL2xhTTtFQUNFO0FUa21hUjs7QVN0bWFNO0VBQ0U7QVR5bWFSOztBU3ZtYU07RUFDRTtBVDBtYVI7O0FTOW1hTTtFQUNFO0FUaW5hUjs7QVMvbWFNO0VBQ0U7QVRrbmFSOztBU3RuYU07RUFDRTtBVHluYVI7O0FTdm5hTTtFQUNFO0FUMG5hUjs7QVM5bmFNO0VBQ0U7QVRpb2FSOztBUy9uYU07RUFDRTtBVGtvYVI7O0FTdG9hTTtFQUNFO0FUeW9hUjs7QVN2b2FNO0VBQ0U7QVQwb2FSOztBUzlvYU07RUFDRTtBVGlwYVI7O0FTL29hTTtFQUNFO0FUa3BhUjs7QVN0cGFNO0VBQ0U7QVR5cGFSOztBU3ZwYU07RUFDRTtBVDBwYVI7O0FTOXBhTTtFQUNFO0FUaXFhUjs7QVMvcGFNO0VBQ0U7QVRrcWFSOztBU3RxYU07RUFDRTtBVHlxYVI7O0FTdnFhTTtFQUNFO0FUMHFhUjs7QVN0cmFNO0VBQ0U7QVR5cmFSOztBU3ZyYU07RUFDRTtBVDByYVI7O0FTdHJhTTtFQUNFO0FUeXJhUjs7QVN2cmFNO0VBQ0U7QVQwcmFSOztBUzlyYU07RUFDRTtBVGlzYVI7O0FTL3JhTTtFQUNFO0FUa3NhUjs7QVN0c2FNO0VBQ0U7QVR5c2FSOztBU3ZzYU07RUFDRTtBVDBzYVI7O0FTOXNhTTtFQUNFO0FUaXRhUjs7QVMvc2FNO0VBQ0U7QVRrdGFSOztBU3R0YU07RUFDRTtBVHl0YVI7O0FTdnRhTTtFQUNFO0FUMHRhUjs7QVM5dGFNO0VBQ0U7QVRpdWFSOztBUy90YU07RUFDRTtBVGt1YVI7O0FTdHVhTTtFQUNFO0FUeXVhUjs7QVN2dWFNO0VBQ0U7QVQwdWFSOztBUzl1YU07RUFDRTtBVGl2YVI7O0FTL3VhTTtFQUNFO0FUa3ZhUjs7QVN0dmFNO0VBQ0U7QVR5dmFSOztBU3Z2YU07RUFDRTtBVDB2YVI7O0FTOXZhTTtFQUNFO0FUaXdhUjs7QVMvdmFNO0VBQ0U7QVRrd2FSOztBU3R3YU07RUFDRTtBVHl3YVI7O0FTdndhTTtFQUNFO0FUMHdhUjs7QVM5d2FNO0VBQ0U7QVRpeGFSOztBUy93YU07RUFDRTtBVGt4YVI7O0FTdHhhTTtFQUNFO0FUeXhhUjs7QVN2eGFNO0VBQ0U7QVQweGFSOztBU3R5YU07RUFDRTtBVHl5YVI7O0FTdnlhTTtFQUNFO0FUMHlhUjs7QVN0eWFNO0VBQ0U7QVR5eWFSOztBU3Z5YU07RUFDRTtBVDB5YVI7O0FTOXlhTTtFQUNFO0FUaXphUjs7QVMveWFNO0VBQ0U7QVRremFSOztBU3R6YU07RUFDRTtBVHl6YVI7O0FTdnphTTtFQUNFO0FUMHphUjs7QVM5emFNO0VBQ0U7QVRpMGFSOztBUy96YU07RUFDRTtBVGswYVI7O0FTdDBhTTtFQUNFO0FUeTBhUjs7QVN2MGFNO0VBQ0U7QVQwMGFSOztBUzkwYU07RUFDRTtBVGkxYVI7O0FTLzBhTTtFQUNFO0FUazFhUjs7QVN0MWFNO0VBQ0U7QVR5MWFSOztBU3YxYU07RUFDRTtBVDAxYVI7O0FTOTFhTTtFQUNFO0FUaTJhUjs7QVMvMWFNO0VBQ0U7QVRrMmFSOztBU3QyYU07RUFDRTtBVHkyYVI7O0FTdjJhTTtFQUNFO0FUMDJhUjs7QVM5MmFNO0VBQ0U7QVRpM2FSOztBUy8yYU07RUFDRTtBVGszYVI7O0FTdDNhTTtFQUNFO0FUeTNhUjs7QVN2M2FNO0VBQ0U7QVQwM2FSOztBUzkzYU07RUFDRTtBVGk0YVI7O0FTLzNhTTtFQUNFO0FUazRhUjs7QVN0NGFNO0VBQ0U7QVR5NGFSOztBU3Y0YU07RUFDRTtBVDA0YVI7O0FTdDVhTTtFQUNFO0FUeTVhUjs7QVN2NWFNO0VBQ0U7QVQwNWFSOztBU3Q1YU07RUFDRTtBVHk1YVI7O0FTdjVhTTtFQUNFO0FUMDVhUjs7QVM5NWFNO0VBQ0U7QVRpNmFSOztBUy81YU07RUFDRTtBVGs2YVI7O0FTdDZhTTtFQUNFO0FUeTZhUjs7QVN2NmFNO0VBQ0U7QVQwNmFSOztBUzk2YU07RUFDRTtBVGk3YVI7O0FTLzZhTTtFQUNFO0FUazdhUjs7QVN0N2FNO0VBQ0U7QVR5N2FSOztBU3Y3YU07RUFDRTtBVDA3YVI7O0FTOTdhTTtFQUNFO0FUaThhUjs7QVMvN2FNO0VBQ0U7QVRrOGFSOztBU3Q4YU07RUFDRTtBVHk4YVI7O0FTdjhhTTtFQUNFO0FUMDhhUjs7QVM5OGFNO0VBQ0U7QVRpOWFSOztBUy84YU07RUFDRTtBVGs5YVI7O0FTdDlhTTtFQUNFO0FUeTlhUjs7QVN2OWFNO0VBQ0U7QVQwOWFSOztBUzk5YU07RUFDRTtBVGkrYVI7O0FTLzlhTTtFQUNFO0FUaythUjs7QVN0K2FNO0VBQ0U7QVR5K2FSOztBU3YrYU07RUFDRTtBVDArYVI7O0FTOSthTTtFQUNFO0FUaS9hUjs7QVMvK2FNO0VBQ0U7QVRrL2FSOztBU3QvYU07RUFDRTtBVHkvYVI7O0FTdi9hTTtFQUNFO0FUMC9hUjs7QVN0Z2JNO0VBQ0U7QVR5Z2JSOztBU3ZnYk07RUFDRTtBVDBnYlI7O0FTdGdiTTtFQUNFO0FUeWdiUjs7QVN2Z2JNO0VBQ0U7QVQwZ2JSOztBUzlnYk07RUFDRTtBVGloYlI7O0FTL2diTTtFQUNFO0FUa2hiUjs7QVN0aGJNO0VBQ0U7QVR5aGJSOztBU3ZoYk07RUFDRTtBVDBoYlI7O0FTOWhiTTtFQUNFO0FUaWliUjs7QVMvaGJNO0VBQ0U7QVRraWJSOztBU3RpYk07RUFDRTtBVHlpYlI7O0FTdmliTTtFQUNFO0FUMGliUjs7QVM5aWJNO0VBQ0U7QVRpamJSOztBUy9pYk07RUFDRTtBVGtqYlI7O0FTdGpiTTtFQUNFO0FUeWpiUjs7QVN2amJNO0VBQ0U7QVQwamJSOztBUzlqYk07RUFDRTtBVGlrYlI7O0FTL2piTTtFQUNFO0FUa2tiUjs7QVN0a2JNO0VBQ0U7QVR5a2JSOztBU3ZrYk07RUFDRTtBVDBrYlI7O0FTOWtiTTtFQUNFO0FUaWxiUjs7QVMva2JNO0VBQ0U7QVRrbGJSOztBU3RsYk07RUFDRTtBVHlsYlI7O0FTdmxiTTtFQUNFO0FUMGxiUjs7QVM5bGJNO0VBQ0U7QVRpbWJSOztBUy9sYk07RUFDRTtBVGttYlI7O0FTdG1iTTtFQUNFO0FUeW1iUjs7QVN2bWJNO0VBQ0U7QVQwbWJSOztBU3RuYk07RUFDRTtBVHluYlI7O0FTdm5iTTtFQUNFO0FUMG5iUjs7QVN0bmJNO0VBQ0U7QVR5bmJSOztBU3ZuYk07RUFDRTtBVDBuYlI7O0FTOW5iTTtFQUNFO0FUaW9iUjs7QVMvbmJNO0VBQ0U7QVRrb2JSOztBU3RvYk07RUFDRTtBVHlvYlI7O0FTdm9iTTtFQUNFO0FUMG9iUjs7QVM5b2JNO0VBQ0U7QVRpcGJSOztBUy9vYk07RUFDRTtBVGtwYlI7O0FTdHBiTTtFQUNFO0FUeXBiUjs7QVN2cGJNO0VBQ0U7QVQwcGJSOztBUzlwYk07RUFDRTtBVGlxYlI7O0FTL3BiTTtFQUNFO0FUa3FiUjs7QVN0cWJNO0VBQ0U7QVR5cWJSOztBU3ZxYk07RUFDRTtBVDBxYlI7O0FTOXFiTTtFQUNFO0FUaXJiUjs7QVMvcWJNO0VBQ0U7QVRrcmJSOztBU3RyYk07RUFDRTtBVHlyYlI7O0FTdnJiTTtFQUNFO0FUMHJiUjs7QVM5cmJNO0VBQ0U7QVRpc2JSOztBUy9yYk07RUFDRTtBVGtzYlI7O0FTdHNiTTtFQUNFO0FUeXNiUjs7QVN2c2JNO0VBQ0U7QVQwc2JSOztBUzlzYk07RUFDRTtBVGl0YlI7O0FTL3NiTTtFQUNFO0FUa3RiUjs7QVN0dGJNO0VBQ0U7QVR5dGJSOztBU3Z0Yk07RUFDRTtBVDB0YlI7O0FTdHViTTtFQUNFO0FUeXViUjs7QVN2dWJNO0VBQ0U7QVQwdWJSOztBU3R1Yk07RUFDRTtBVHl1YlI7O0FTdnViTTtFQUNFO0FUMHViUjs7QVM5dWJNO0VBQ0U7QVRpdmJSOztBUy91Yk07RUFDRTtBVGt2YlI7O0FTdHZiTTtFQUNFO0FUeXZiUjs7QVN2dmJNO0VBQ0U7QVQwdmJSOztBUzl2Yk07RUFDRTtBVGl3YlI7O0FTL3ZiTTtFQUNFO0FUa3diUjs7QVN0d2JNO0VBQ0U7QVR5d2JSOztBU3Z3Yk07RUFDRTtBVDB3YlI7O0FTOXdiTTtFQUNFO0FUaXhiUjs7QVMvd2JNO0VBQ0U7QVRreGJSOztBU3R4Yk07RUFDRTtBVHl4YlI7O0FTdnhiTTtFQUNFO0FUMHhiUjs7QVM5eGJNO0VBQ0U7QVRpeWJSOztBUy94Yk07RUFDRTtBVGt5YlI7O0FTdHliTTtFQUNFO0FUeXliUjs7QVN2eWJNO0VBQ0U7QVQweWJSOztBUzl5Yk07RUFDRTtBVGl6YlI7O0FTL3liTTtFQUNFO0FUa3piUjs7QVN0emJNO0VBQ0U7QVR5emJSOztBU3Z6Yk07RUFDRTtBVDB6YlI7O0FTOXpiTTtFQUNFO0FUaTBiUjs7QVMvemJNO0VBQ0U7QVRrMGJSOztBU3QwYk07RUFDRTtBVHkwYlI7O0FTdjBiTTtFQUNFO0FUMDBiUjs7QVN0MWJNO0VBQ0U7QVR5MWJSOztBU3YxYk07RUFDRTtBVDAxYlI7O0FTdDFiTTtFQUNFO0FUeTFiUjs7QVN2MWJNO0VBQ0U7QVQwMWJSOztBUzkxYk07RUFDRTtBVGkyYlI7O0FTLzFiTTtFQUNFO0FUazJiUjs7QVN0MmJNO0VBQ0U7QVR5MmJSOztBU3YyYk07RUFDRTtBVDAyYlI7O0FTOTJiTTtFQUNFO0FUaTNiUjs7QVMvMmJNO0VBQ0U7QVRrM2JSOztBU3QzYk07RUFDRTtBVHkzYlI7O0FTdjNiTTtFQUNFO0FUMDNiUjs7QVM5M2JNO0VBQ0U7QVRpNGJSOztBUy8zYk07RUFDRTtBVGs0YlI7O0FTdDRiTTtFQUNFO0FUeTRiUjs7QVN2NGJNO0VBQ0U7QVQwNGJSOztBUzk0Yk07RUFDRTtBVGk1YlI7O0FTLzRiTTtFQUNFO0FUazViUjs7QVN0NWJNO0VBQ0U7QVR5NWJSOztBU3Y1Yk07RUFDRTtBVDA1YlI7O0FTOTViTTtFQUNFO0FUaTZiUjs7QVMvNWJNO0VBQ0U7QVRrNmJSOztBU3Q2Yk07RUFDRTtBVHk2YlI7O0FTdjZiTTtFQUNFO0FUMDZiUjs7QVM5NmJNO0VBQ0U7QVRpN2JSOztBUy82Yk07RUFDRTtBVGs3YlI7O0FTdDdiTTtFQUNFO0FUeTdiUjs7QVN2N2JNO0VBQ0U7QVQwN2JSOztBU3Q4Yk07RUFDRTtBVHk4YlI7O0FTdjhiTTtFQUNFO0FUMDhiUjs7QVN0OGJNO0VBQ0U7QVR5OGJSOztBU3Y4Yk07RUFDRTtBVDA4YlI7O0FTOThiTTtFQUNFO0FUaTliUjs7QVMvOGJNO0VBQ0U7QVRrOWJSOztBU3Q5Yk07RUFDRTtBVHk5YlI7O0FTdjliTTtFQUNFO0FUMDliUjs7QVM5OWJNO0VBQ0U7QVRpK2JSOztBUy85Yk07RUFDRTtBVGsrYlI7O0FTdCtiTTtFQUNFO0FUeStiUjs7QVN2K2JNO0VBQ0U7QVQwK2JSOztBUzkrYk07RUFDRTtBVGkvYlI7O0FTLytiTTtFQUNFO0FUay9iUjs7QVN0L2JNO0VBQ0U7QVR5L2JSOztBU3YvYk07RUFDRTtBVDAvYlI7O0FTOS9iTTtFQUNFO0FUaWdjUjs7QVMvL2JNO0VBQ0U7QVRrZ2NSOztBU3RnY007RUFDRTtBVHlnY1I7O0FTdmdjTTtFQUNFO0FUMGdjUjs7QVN0aGNNO0VBQ0U7QVR5aGNSOztBU3ZoY007RUFDRTtBVDBoY1I7O0FTdGhjTTtFQUNFO0FUeWhjUjs7QVN2aGNNO0VBQ0U7QVQwaGNSOztBUzloY007RUFDRTtBVGlpY1I7O0FTL2hjTTtFQUNFO0FUa2ljUjs7QVN0aWNNO0VBQ0U7QVR5aWNSOztBU3ZpY007RUFDRTtBVDBpY1I7O0FTOWljTTtFQUNFO0FUaWpjUjs7QVMvaWNNO0VBQ0U7QVRramNSOztBU3RqY007RUFDRTtBVHlqY1I7O0FTdmpjTTtFQUNFO0FUMGpjUjs7QVM5amNNO0VBQ0U7QVRpa2NSOztBUy9qY007RUFDRTtBVGtrY1I7O0FTdGtjTTtFQUNFO0FUeWtjUjs7QVN2a2NNO0VBQ0U7QVQwa2NSOztBUzlrY007RUFDRTtBVGlsY1I7O0FTL2tjTTtFQUNFO0FUa2xjUjs7QVN0bGNNO0VBQ0U7QVR5bGNSOztBU3ZsY007RUFDRTtBVDBsY1I7O0FTdG1jTTtFQUNFO0FUeW1jUjs7QVN2bWNNO0VBQ0U7QVQwbWNSOztBU3RtY007RUFDRTtBVHltY1I7O0FTdm1jTTtFQUNFO0FUMG1jUjs7QVM5bWNNO0VBQ0U7QVRpbmNSOztBUy9tY007RUFDRTtBVGtuY1I7O0FTdG5jTTtFQUNFO0FUeW5jUjs7QVN2bmNNO0VBQ0U7QVQwbmNSOztBUzluY007RUFDRTtBVGlvY1I7O0FTL25jTTtFQUNFO0FUa29jUjs7QVN0b2NNO0VBQ0U7QVR5b2NSOztBU3ZvY007RUFDRTtBVDBvY1I7O0FTOW9jTTtFQUNFO0FUaXBjUjs7QVMvb2NNO0VBQ0U7QVRrcGNSOztBU3RwY007RUFDRTtBVHlwY1I7O0FTdnBjTTtFQUNFO0FUMHBjUjs7QVM5cGNNO0VBQ0U7QVRpcWNSOztBUy9wY007RUFDRTtBVGtxY1I7O0FTdHFjTTtFQUNFO0FUeXFjUjs7QVN2cWNNO0VBQ0U7QVQwcWNSOztBU2xxY0U7RUFDRTtBVHFxY0o7O0FTbnFjRTtFQUNFO0FUc3FjSjs7QVMxcWNFO0VBQ0U7QVQ2cWNKOztBUzNxY0U7RUFDRTtBVDhxY0o7O0FTbHJjRTtFQUNFO0FUcXJjSjs7QVNucmNFO0VBQ0U7QVRzcmNKOztBVS9qZEE7QUFFQTs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7QVZna2RGOztBVTdqZEE7O0VBQUE7QUFJQTtFQUNFO0FWK2pkRjs7QVU1amRBOytFQUFBO0FBR0E7Ozs7O0VBQUE7QUFPQTs7Ozs7Ozs7Ozs7OztFQWFFO0FWNmpkRjs7QVUxamRBOzs7RUFBQTtBQUtBOzs7O0VBSUU7RUFDQTtBVjRqZEY7O0FVempkQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QVYyamRGOztBVXhqZEE7OztFQUFBO0FBS0E7O0VBRUU7QVYwamRGOztBVXZqZEE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QVZ3amRGOztBVXJqZEE7OztFQUFBO0FBS0E7O0VBRUU7QVZ1amRGOztBVXBqZEE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QVZxamRGOztBVWxqZEE7O0VBQUE7QUFJQTs7RUFFRTtBVm9qZEY7O0FVampkQTs7RUFBQTtBQUlBO0VBQ0U7QVZtamRGOztBVWhqZEE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FWa2pkRjs7QVUvaWRBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FWaWpkRjs7QVU5aWRBOztFQUFBO0FBSUE7RUFDRTtBVmdqZEY7O0FVN2lkQTs7RUFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FWK2lkRjs7QVU1aWRBO0VBQ0U7QVYraWRGOztBVTVpZEE7RUFDRTtBVitpZEY7O0FVNWlkQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBVjZpZEY7O0FVMWlkQTs7RUFBQTtBQUlBO0VBQ0U7QVY0aWRGOztBVXppZEE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QVYwaWRGOztBVXZpZEE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QVZ5aWRGOztBVXRpZEE7O0VBQUE7QUFJQTtFQUNFO0FWd2lkRjs7QVVyaWRBOztFQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FWdWlkRjs7QVVwaWRBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBQUE7QUFPQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QVZvaWRGOztBVWppZEE7O0VBQUE7QUFJQTtFQUNFO0FWbWlkRjs7QVVoaWRBOzs7OztFQUFBO0FBT0E7O0VBRUU7QVZraWRGOztBVS9oZEE7Ozs7OztFQUFBO0FBUUE7Ozs7RUFJRTtFQUNBO0FWaWlkRjs7QVU5aGRBOztFQUFBO0FBSUE7O0VBRUU7QVZnaWRGOztBVTdoZEE7O0VBQUE7QUFJQTs7RUFFRTtFQUNBO0FWK2hkRjs7QVU1aGRBOzs7RUFBQTtBQUtBO0VBQ0U7QVY4aGRGOztBVTNoZEE7Ozs7OztFQUFBO0FBUUE7O0VBRUU7RUFDQTtBVjZoZEY7O0FVMWhkQTs7OztFQUFBO0FBTUE7O0VBRUU7QVY0aGRGOztBVXpoZEE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FWMmhkRjs7QVV4aGRBOzs7O0VBQUE7QUFNQTs7RUFFRTtBVjBoZEY7O0FVdmhkQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FWeWhkRjs7QVV0aGRBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBVndoZEY7O0FVcmhkQTs7RUFBQTtBQUlBO0VBQ0U7QVZ1aGRGOztBVXBoZEE7OztFQUFBO0FBS0E7RUFDRTtBVnNoZEY7O0FVbmhkQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FWb2hkRjs7QVVqaGRBOztFQUVFO0FWb2hkRjs7QVd4N2RBO0VBQ0M7QVgyN2REOztBV3o3ZEE7RUFDQztBWDQ3ZEQ7O0FXejdkQTtFQUNFO0VBQ0E7QVg0N2RGO0FXMTdkRTtFQUVFO0VBQ0E7QVgyN2RKO0FXejdkSTtFQUNFO0FYMjdkTjtBV3o3ZE07RUFDRTtBWDI3ZFI7QVd6N2RRO0VBQ0U7QVgyN2RWOztBV3A3ZEE7RUFDQyxjQ1lZO0VEWFo7RUFHQztBWHE3ZEY7O0FXaDdkQTtFQUNFO0VBQ0E7QVhtN2RGO0FXajdkRTtFQUNFO0FYbTdkSjs7QVc3NmRBO0VBQ0U7QVhnN2RGOztBVzM2ZEE7RUFDRTtBWDg2ZEY7O0FXNTZkQTtFQUNFO0FYKzZkRjs7QVc3NmRBO0VBQ0U7QVhnN2RGOztBVzk2ZEE7RUFDRTtBWGk3ZEY7O0FXLzZkQTtFQUNFO0FYazdkRjs7QVdoN2RBO0VBQ0U7QVhtN2RGOztBV2o3ZEE7RUFDRTtBWG83ZEY7O0FXajdkQTtFQUNFO0VBQ0E7QVhvN2RGOztBV2o3ZEE7RUFDRTtFQUNBO0FYbzdkRjs7QVcvNmRBO0VBQ0U7RUFDQTtFQUNBO0FYazdkRjs7QVc5NmRBOztFQUVFO0VBQ0E7QVhpN2RGOztBVzk2ZEE7O3NCQUFBO0FBSUU7RUFERjtJQUVJO0VYaTdkRjtBQUNGOztBVzk2ZEU7RUFERjtJQUVJO0VYazdkRjtBQUNGOztBVy82ZEU7RUFERjtJQUVJO0VYbTdkRjtBQUNGOztBV2g3ZEU7RUFERjtJQUVJO0VYbzdkRjtBQUNGOztBV2o3ZEU7RUFERjtJQUVJO0VYcTdkRjtBQUNGOztBV2w3ZEU7RUFERjtJQUVJO0VYczdkRjtBQUNGOztBV243ZEU7RUFERjtJQUVJO0VYdTdkRjtBQUNGOztBV3A3ZEU7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QTtFQUNBLHNCSHFPYztFR3BPZDtFQUNBO0FmOGdnQkY7QWVuamdCRTtFQUNFO0FmcWpnQko7QWVuamdCSTs7O0VBR0U7QWZxamdCTjtBZWxqZ0JJOztFQUVFO0Fmb2pnQk47QWVqamdCSTtFQUNFO0FmbWpnQk47QWUvaWdCRTtFQUNFO0FmaWpnQko7QWUvaWdCSTtFQUlVO0FmaWpnQmQ7QWVwaWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc2lnQko7QWVwaWdCSTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmdpZ0JOO0FlOWlnQk07RUFFRTtFQUNBLGNIZlE7QVo4amdCaEI7QWVqaWdCSTtFQUVFO0VBQ0E7QWZraWdCTjtBZS9oZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJIdENrQjtFR3VDbEI7QWZpaWdCSjs7QWU1aGdCQTtFQUNFO0lBQ0U7RWYraGdCRjtFZTdoZ0JFO0lBSUU7RWYraGdCSjtFZTdoZ0JJO0lBQ0U7RWYraGdCTjtBQUNGO0FnQjduZ0JBOztFQUVFLFlKd0RjO0VJdkRkLGtCSjREYztFSTNEZDtFQUNBLFlKd0RjO0VJdkRkLGlCSnVEYztFSXREZCxpQkp1RGU7RUl0RGY7RUFDQTtFQUVBO0FoQjhuZ0JGOztBZ0IxbmdCQTs7Ozs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQituZ0JGO0FnQjduZ0JFOzs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QWhCNG9nQko7O0FnQnZvZ0JBOzs7O0VBSUUsZUpnQmlCO0VJZmpCO0FoQjBvZ0JGO0FnQnhvZ0JFOzs7O0VBQ0UsaUJDVW9CO0VEVHBCO0FoQjZvZ0JKOztBZ0J0b2dCRTs7RUFDRTtBaEIwb2dCSjs7QWdCcm9nQkE7RUFDRTtFQUNBLFdKUW9CO0VJUHBCLHlCSjVCYztFSTZCZDtFQUNBO0VBRUE7RUFDQTtBaEJ1b2dCRjtBZ0Jyb2dCRTtFQUNFLHlCSkY2QjtBWnlvZ0JqQzs7QWdCam9nQkE7RUFpQ0U7RUFDQSxXSjVCc0I7RUk2QnRCO0VBQ0E7RUFDQTtFQUNBLFdKL0JxQjtFSWdDckIsWUpoQ3FCO0VJaUNyQixpQkpqQ3FCO0VJa0NyQjtFQUNBLHlCSnBGYztFSXFGZCxrQkpsQ3VCO0VJb0N2QjtFQUNBO0VBQ0E7QWhCbW1nQkY7QWdCanBnQkU7RUFDRSx5Qko1Q1k7QVorcmdCaEI7QWdCL29nQkU7RUFDRTtBaEJpcGdCSjtBZ0I5b2dCRTtFQUtFLFdKUHlCO0VJUXpCLFlKUnlCO0Fab3BnQjdCO0FnQmpwZ0JJO0VBQ0U7QWhCbXBnQk47QWdCOW9nQkk7RUFDRSxpQkpWdUI7QVowcGdCN0I7QWdCNW9nQkU7RUFNRTtFQUNBO0VBQ0E7QWhCeW9nQko7QWdCaHBnQkk7RUFDRTtFQUNBO0FoQmtwZ0JOO0FnQjFuZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV0ovQ29CO0VJZ0RwQixpQkoxRDBCO0VJMkQxQixpQkpoRG1CO0FaNHFnQnZCOztBZ0J2bmdCQTtFQUNFLFlKbEZjO0FaNHNnQmhCOztBZ0J0bmdCQTtFQW9FRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCc2pnQkY7QWdCN25nQkk7RUFDQztBaEIrbmdCTDtBZ0IzbmdCRTtFQUNFO0FoQjZuZ0JKO0FnQjNuZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNm5nQk47QWdCM25nQk07RUFDRTtFQUNBO0FoQjZuZ0JSO0FnQnhuZ0JFO0VBT0U7RUFDQSxZSjNGeUI7QVorc2dCN0I7QWdCMW5nQk07RUFDRTtBaEI0bmdCUjtBZ0JybmdCSTtFQUNFO0VBQ0E7RUFDQTtBaEJ1bmdCTjtBZ0JybmdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCdW5nQlI7QWdCcm5nQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJKbEhtQjtFSW1IbkI7QWhCdW5nQlY7QWdCcm5nQlU7RUFDRTtBaEJ1bmdCWjtBZ0J6bWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjJtZ0JKO0FnQnptZ0JJO0VBQ0U7QWhCMm1nQk47QWdCeG1nQkk7RUFDRTtBaEIwbWdCTjtBZ0J0bWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0o1Sm1CO0VJNkpuQixZSjdKbUI7RUk4Sm5CLHlCSi9NWTtFSWdOWixrQko3SnFCO0VJOEpyQjtBaEJ3bWdCSjs7QWdCbm1nQkE7RUFDRTtFQUNBO0VBQ0EsY0ovS2tCO0VJZ0xsQjtFQUNBO0FoQnNtZ0JGO0FnQnBtZ0JFO0VBRUU7QWhCcW1nQko7QWdCbG1nQkU7RUFFRTtFQUNBO0FoQm1tZ0JKO0FnQmhtZ0JFO0VBQ0U7QWhCa21nQko7QWdCL2xnQkU7RUFDRTtFQUNBO0VBQ0E7QWhCaW1nQko7O0FnQjVsZ0JBO0VBRUUsWUovTW9CO0VJZ05wQixpQkpoTm9CO0FaOHlnQnRCO0FnQjVsZ0JFO0VBQ0UsaUJKcE4wQjtBWmt6Z0I5Qjs7QWdCemxnQkE7RUFDRTtBaEI0bGdCRjs7QWtCbDRnQkE7RUFFRSxzQk5tSWtCO0VNbElsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbzRnQkY7QWtCbDRnQkU7RUFDRTtFQUNBLDBCTitRUTtFTTlRUjtFQUNBLGdCTnVIbUI7RU10SG5CO0VBQ0E7RUFDQTtFQUNBO0FsQm80Z0JKO0FrQmw0Z0JJO0VBQ0Usc0JOOEdvQjtBWnN4Z0IxQjtBa0JqNGdCSTtFQUNFO0FsQm00Z0JOO0FrQmg0Z0JJO0VBQ0U7RUFDQTtBbEJrNGdCTjtBa0IvM2dCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaTRnQk47QWtCOTNnQkk7RUFDRTtFQUNBO0VBQ0E7QWxCZzRnQk47QWtCNTNnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjgzZ0JOOztBa0J4M2dCQTtFQUNFO0VBQ0E7RUFDQTtBbEIyM2dCRjs7QW1CMzdnQkE7Ozs7Ozs7RUFBQTtBQVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0N2dCRjtBbUIxN2dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyN2dCSjtBbUJ2N2dCRTtFQUNFO0FuQnk3Z0JKO0FtQnY3Z0JFO0VBQ0U7QW5CeTdnQko7QW1CdjdnQkU7RUFDRTtBbkJ5N2dCSjtBbUJ2N2dCRTtFQUNFO0FuQnk3Z0JKO0FtQnY3Z0JFO0VBQ0U7QW5CeTdnQko7QW1CdjdnQkU7RUFDRTtBbkJ5N2dCSjtBbUJ2N2dCRTtFQUNFO0FuQnk3Z0JKO0FtQnI3Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1N2dCSjtBbUJwN2dCRTtFQUNFO0VBQ0E7QW5CczdnQko7O0FtQmw3Z0JBO0VBQ0U7QW5CcTdnQkY7O0FtQmw3Z0JBO0VBQ0U7RUFDQTtBbkJxN2dCRjs7QW1CbDdnQkE7RUFDRTtFQUNBO0FuQnE3Z0JGO0FtQm43Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CcTdnQko7O0FtQmo3Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm83Z0JGOztBbUJqN2dCQTtFQUNFO0FuQm83Z0JGOztBbUJqN2dCQTtBQUNBO0VBQ0U7QW5CbzdnQkY7O0FvQm5paEJBO0VBQ0UsMEJSbUxhO0FabTNnQmY7O0FvQm5paEJBO0VBQ0U7RUFDQSx5QlJxRHdCO0FaaS9nQjFCOztBb0JuaWhCQTtFQUNFLGlCUnNKZ0I7RVFySmhCLGNSMEltQjtBWjQ1Z0JyQjs7QXFCbGpoQkE7K0VBQUE7QUFHQTtBQUVBO0VBQ0UsY1RnS3VCO0FabTVnQnpCOztBcUJoamhCQTtFQUNFLGNUNEp1QjtBWnU1Z0J6Qjs7QXFCaGpoQkE7RUFDRSxjVHdKdUI7QVoyNWdCekI7O0FxQmhqaEJBO0VBQ0UsY1RvSnVCO0FaKzVnQnpCOztBcUJoamhCQTtBQUVBOzs7Ozs7Ozs7Ozs7O0VBZUU7RUFDQTtFQUNBLGdDVCtHYTtFUzlHYjtFQUNBO0VBQ0EsWVQwR2E7RVN6R2I7RUFDQSxlVCtHZ0I7RVM5R2hCLGtCVGdIYTtFUy9HYixVVGdIYztFUy9HZDtFQUNBO0VBQ0Esb0JUOEdpQjtBWms4Z0JuQjtBcUI3aWhCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLDBCVDJHbUI7RVMxR25CLDZDVDRHb0I7QVowOWdCeEI7QXFCbGtoQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSwwQlRvR21CO0FadS9nQnZCO0FxQnZsaEJFOzs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBckJxbWhCSjtBcUJqbWhCRTs7Ozs7Ozs7Ozs7OztFQUNFLGNUbkNZO0Faa3BoQmhCO0FxQjNtaEJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtBckJvb2hCSjtBcUJob2hCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0EsY1Q1Q1k7RVM2Q1o7QXJCeXBoQko7QXFCcnBoQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxnQ1R1RW1CO0VTdEVuQjtBckI4cWhCSjtBcUIxcWhCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0EsY1QxRFU7RVMyRFY7QXJCbXNoQko7QXFCL3JoQkU7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0FyQjZzaEJKO0FxQnpzaEJFOzs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnV0aEJKOztBcUJsdGhCQTtFQXlCRTtFQUNBO0FyQjZyaEJGO0FxQnJ0aEJFO0VBQ0U7RUFDQTtFQUNBO0FyQnV0aEJKO0FxQnJ0aEJJOztFQUVFO0FyQnV0aEJOO0FxQmp0aEJJO0VBQ0U7QXJCbXRoQk47QXFCaHRoQkk7O0VBRUU7QXJCa3RoQk47QXFCM3NoQkU7RUFDRSxjVEhpQjtFU0lqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI2c2hCSjtBcUIzc2hCSTtFQUNFLGlCVEZZO0VTR1o7QXJCNnNoQk47QXFCeHNoQkU7RUFDRTtFQUNBLFdUdEJXO0VTdUJYO0VBQ0E7QXJCMHNoQko7QXFCeHNoQkk7RUFBVyxjVHpJQztBWm8xaEJoQjtBcUJ4c2hCRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QXJCMHNoQko7QXFCdnNoQkU7RUFBa0I7QXJCMHNoQnBCO0FxQnhzaEJFO0VBQ0U7SUFDRTtJQUNBO0VyQjBzaEJKO0FBQ0Y7QXFCdnNoQkU7RUFDRTtJQUNFO0lBQ0E7RXJCeXNoQko7QUFDRjs7QXFCcHNoQkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQnNzaEJGO0FxQnBzaEJFO0VBQ0Usc0JUL0RlO0VTZ0VmO0VBQ0E7RUFDQTtBckJzc2hCSjtBcUJwc2hCSTtFQUdFO0FyQm9zaEJOO0FxQmhzaEJFO0VBQ0U7QXJCa3NoQko7QXFCL3JoQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJnc2hCSjs7QXFCM3JoQkE7QUFHQTtFQUNFO0VBQ0EsWVRwR2E7RVNxR2I7QXJCNHJoQkY7QXFCMXJoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQlQzR1c7QVp1eWhCZjs7QXFCdnJoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBckJ3cmhCRjs7QXFCcHJoQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQnVyaEJGO0FxQnByaEJJO0VBQWE7QXJCdXJoQmpCO0FxQnJyaEJJO0VBQ0U7RUFDQTtFQUNBO0FyQnVyaEJOOztBc0J0OWhCQTsrRUFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtBdEJ1OWhCRjs7QXNCcDloQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QkFFQTtFQUNBO0tBQUE7VUFBQTtBdEJzOWhCRjs7QXNCbjloQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnM5aEJGOztBc0JuOWhCQTtBQUNBOzs7Ozs7RUFNRTtBdEJzOWhCRjs7QXNCbjloQkE7O0VBRUU7QXRCczloQkY7O0FzQm45aEJBO0VBQ0U7QXRCczloQkY7O0FzQm45aEJBO0FBQ0E7RUFDRTtBdEJzOWhCRjs7QXNCbjloQkE7OztFQUdFLHlCVnlHYTtBWjYyaEJmOztBc0JuOWhCQTs7RUFFRSx5QlZqQ2M7QVp1L2hCaEI7O0FzQm45aEJBO0VBQ0U7QXRCczloQkY7O0FzQm45aEJBO0FBQ0E7RUFDRTtBdEJzOWhCRjs7QXNCbjloQkE7QUFDQTtFQUNFO0F0QnM5aEJGOztBc0JuOWhCQTtBQUNBO0VBQ0U7QXRCczloQkY7O0FzQm45aEJBO0VBQ0U7RUFDQSxxQ1ZtRXFCO0FabTVoQnZCOztBc0JuOWhCQTtBQUNBOztFQUVFO0VBQ0EsaUNWNERxQjtBWjA1aEJ2Qjs7QXNCbjloQkE7RUFDRSwwQlZ3RHFCO0FaODVoQnZCOztBc0JuOWhCQTtFQUNFLGlDVm9EcUI7QVprNmhCdkI7O0FzQm45aEJBO0VBQ0UscUNWZ0RxQjtFVS9DckIscUJWZ0QyQjtBWnM2aEI3Qjs7QXVCemtpQkE7K0VBQUE7QUFHQTtBQUNBO0VBQ0U7RUFDQTtBdkIya2lCRjs7QXVCeGtpQkE7RUFDRTtBdkIya2lCRjs7QXVCeGtpQkE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7QXZCMmtpQkY7O0F1QnZraUJBO0VBaUJFO0F2QjBqaUJGO0F1QnpraUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdkIwa2lCSjtBdUJ0a2lCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdWtpQko7QXVCcGtpQkU7RUFDRTtFQUNBO0F2QnNraUJKO0F1Qm5raUJFO0VBQ0U7RUFDQSxxQ1hvR21CO0FaaStoQnZCO0F1QmpraUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJta2lCSjs7QXVCOWppQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQlh3Rlc7RVd2RlgsZ0NYdUZXO0VXdEZYO0VBQ0E7RUFDQTtBdkJpa2lCSjtBdUI5amlCRTtFQUNFO0VBQ0E7QXZCZ2tpQko7O0F1QjVqaUJBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQlhrRVc7RVdqRVg7RUFDQTtFQUNBO0VBQ0E7QXZCOGppQko7QXVCMWppQkU7RUFDRTtFQUNBO0F2QjRqaUJKOztBdUJyamlCRTtFQUNFO0F2QndqaUJKO0F1QnJqaUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ1amlCSjtBdUJuamlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0F2Qm9qaUJKO0F1QmpqaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm1qaUJKO0F1QjlpaUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBR0E7QXZCK2lpQk47QXVCNWlpQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWDVJWTtFVzZJWjtBdkI4aWlCTjtBdUJ6aWlCRTtFQUNFO0VBQ0EscUJYcEJnQjtFV3FCaEI7QXZCMmlpQko7QXVCeGlpQkU7RUFDRTtFQUNBLHlCWDFKYztFVzJKZCxxQlgzSmM7QVpxc2lCbEI7QXVCdGlpQkU7RUFDRTtFQUNBO0F2QndpaUJKO0F1QnJpaUJFO0VBQ0U7RUFDQSx5Qlg3Q3lCO0Fab2xpQjdCO0F1QnBpaUJFO0VBQ0U7QXZCc2lpQko7QXVCbmlpQkU7RUFDRSx5QlhyRHlCO0VXc0R6QixxQlh0RHlCO0FaMmxpQjdCOztBd0I5dmlCQTsrRUFBQTtBQUdBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F4Qmd3aUJGOztBd0I3dmlCQTtFQUNFO0F4Qmd3aUJGOztBd0I3dmlCQTtFQUNFO0VBQ0E7RUFDQTtBeEJnd2lCRjtBd0I5dmlCRTtFQUNFLHlCWnVLc0I7QVp5bGlCMUI7QXdCOXZpQkk7RUFDRSx5QlpjVTtFWWJWO0F4Qmd3aUJOOztBd0IzdmlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlowSjBCO0VZekoxQixtQlowSmM7RVl6SmQ7RUFDQTtFQUNBO0VBQ0E7QXhCOHZpQkY7QXdCNXZpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJaNElrQjtFWTNJbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4dmlCSjs7QXdCenZpQkE7O0VBRUU7QXhCNHZpQkY7O0F3Qnp2aUJBOztFQUVFO0F4QjR2aUJGOztBd0J4dmlCQTtFQUNFO0F4QjJ2aUJGOztBd0J4dmlCQTs7RUFFRSx5Qlp1RjJCO0Fab3FpQjdCOztBeUJ2MGlCQTsrRUFBQTtBQUdBO0VBQVM7QXpCMDBpQlQ7O0F5QnowaUJBO0VBQXlCO0F6QjYwaUJ6Qjs7QXlCMzBpQkE7RUFDRSwwQ2I2S2tCO0VhNUtsQjtFQUNBLFliNktlO0VhNUtmLHlCYnlLYztFYXhLZCxrQmI0S2M7RWEzS2QsWWJ5SWE7QVpxc2lCZjs7QXlCMzBpQkE7RUFDRTtBekI4MGlCRjs7QXlCMzBpQkE7RUFDRTtBekI4MGlCRjtBeUI1MGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NiNEhXO0VhM0hYO0VBQ0EsWWJ3SFc7RWF2SFgsaUJidUhXO0VhdEhYO0VBQ0EsZWI0SGM7RWEzSGQsa0JiNkhXO0VhNUhYO0VBQ0E7QXpCODBpQko7QXlCMzBpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNjBpQko7QXlCMzBpQkk7RUFDRSwwQmJnSGlCO0FaNnRpQnZCO0F5QnowaUJFO0VBQ0U7RUFDQTtFQUNBLGlCYndHYztBWm11aUJsQjs7QXlCdDBpQkE7RUFDRTtBekJ5MGlCRjs7QXlCdDBpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCeTBpQkY7O0F5QnQwaUJBO0VBQ0UseUJiNEdzQjtBWjZ0aUJ4Qjs7QXlCdDBpQkE7OztFQUdFLHlCYnNHc0I7RWFyR3RCO0F6QnkwaUJGOztBeUJyMGlCQTtFQUNFO0VBQ0E7RUFDQTtBekJ3MGlCRjs7QXlCcjBpQkE7RUFBa0I7QXpCeTBpQmxCOztBeUJyMGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QncwaUJKOztBeUJuMGlCQTtFQUNFO0F6QnMwaUJGO0F5QnAwaUJFO0VBQ0U7QXpCczBpQko7QXlCbjBpQkU7RUFDRTtBekJxMGlCSjtBeUJsMGlCRTtFQUNFO0F6Qm8waUJKOztBMEIxN2lCQTsrRUFBQTtBQUdBO0VBQ0U7QTFCNDdpQkY7QTBCMTdpQkU7RUFDRTtFQUNBO0ExQjQ3aUJKO0EwQno3aUJFO0VBQWtCO0ExQjQ3aUJwQjtBMEIxN2lCRTtFQUNFO0VBQ0EsWWRzSVc7RWNySVgsaUJkcUlXO0FadXppQmY7QTBCejdpQkU7RUFDRTtBMUIyN2lCSjtBMEJ4N2lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIwN2lCSjs7QTJCNzlpQkE7K0VBQUE7QUFHQTtFQUNFO0EzQis5aUJGOztBMkI1OWlCQTs7RUFHRTtBM0I4OWlCRjs7QTJCMzlpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4OWlCRjtBMkI1OWlCRTtFQUNFO0EzQjg5aUJKOztBMkIxOWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJmR2M7RWVGZDtFQUVBO0VBQ0E7QTNCNDlpQkY7QTJCMTlpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjZlBZO0VlUVo7RUFDQTtBM0I0OWlCSjtBMkJ6OWlCRTtFQUNFO0EzQjI5aUJKO0EyQno5aUJJO0VBQ0UsV2ZrR2E7RWVqR2I7RUFDQTtFQUNBO0EzQjI5aUJOOztBMkJyOWlCQTtFQUNFO0EzQnc5aUJGOztBMkJyOWlCQTtFQUNFLFdmNEdhO0VlM0diO0VBQ0E7QTNCdzlpQkY7O0EyQnI5aUJBO0VBQ0U7RUFDQTtFQUNBLFlma0dhO0VlakdiLFdma0dZO0VlakdaO0VBQ0EseUJmekNjO0VlMENkO0VBQ0E7RUFDQTtFQUFBO0EzQnc5aUJGOztBMkJyOWlCQTtFQUNFO0EzQnc5aUJGOztBMkJwOWlCQTtFQUNFO0VBQ0E7RUFFQTtBM0JzOWlCRjs7QTJCbjlpQkE7RUFDRSxXZjhFYTtFZTdFYjtFQUNBO0EzQnM5aUJGOztBMkJuOWlCQTtFQUNFO0VBQ0EsWWZxRWE7RWVwRWIsV2ZxRVk7RWVwRVo7RUFDQSxtQmZ0RWM7RWV1RWQ7QTNCczlpQkY7O0EyQmw5aUJBO0VBQ0U7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QUNFO0FoQzQrakJKOztBZ0N4K2pCQTtFeEJIUTtFQVVKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUjIrakJKO0FRbC9qQlE7RXdCQVI7SXhCQ1U7RVJxL2pCUjtBQUNGOztBZ0NuL2pCQTtFeEJHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUjAvakJKOztBZ0N6L2pCQTtFeEJESTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUm9na0JKOztBZ0MvL2pCQTtFeEJMSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUjhna0JKOztBZ0NyZ2tCQTtFeEJUSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUndoa0JKOztBZ0MzZ2tCQTtFeEJiSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUmtpa0JKOztBZ0NqaGtCQTtFeEJqQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FSMmlrQko7O0FnQ3Roa0JBO0V4QnJCSTtFQUFBO0VBQUE7RUFBQTtBUmtqa0JKOztBZ0N6aGtCQTtFQUNFLGlCQzZCTTtBakMrL2pCUjs7QWdDemhrQkE7RXhCbUVFO0FSMDlqQkY7O0FnQ3poa0JBO0VBQ0U7QWhDNGhrQkY7QWdDMWhrQkU7RXhCa0JBO0VBQ0EsY0k1Q1c7RUo2Q1g7QVIyZ2tCRjtBUXpna0JFO0VBVEEsNEIwQnpCaUI7RTFCMEJqQixjMEIxQmlCO0FsQytpa0JuQjtBZ0MvaGtCRTtFQU1FO0FoQzRoa0JKOztBZ0N0aGtCRTs7RUFDRTtBaEMwaGtCSjs7QWdDcmhrQkU7RUFDRTtFQUNBO0FoQ3doa0JKOztBZ0NwaGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlCQ2JNO0VEY047RUFDQTtBaEN1aGtCRjtBZ0NyaGtCRTtFQUNFO0FoQ3Voa0JKOztBZ0NuaGtCQTs7RXhCREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnloa0JGOztBZ0MxaGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2aGtCRjtBZ0M1aGtCRTtFQUNFO0VBQ0E7QWhDOGhrQko7O0FnQzFoa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaUJDNUNNO0FqQ3lra0JSOztBZ0MxaGtCQTtFeEJERTtFQUNBO0VBQ0E7RXdCQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQytoa0JGOztBbUM5cWtCQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7QW5DZ3JrQkY7O0FtQzdxa0JBO0VBQ0U7RUFDQTtBbkNncmtCRjs7QW1DNXFrQkE7RUFFRTtBbkM4cWtCRjs7QW1DMXFrQkU7RUFFRTtBbkM0cWtCSjs7QW1DeHFrQkE7RUFDRTtFQUNBO0VBQ0E7QW5DMnFrQkY7QW1DeHFrQkU7RUFDRTtBbkMwcWtCSjtBbUN4cWtCSTtFQUNFO0FuQzBxa0JOOztBb0M3c2tCQTtFQUNFO0FwQ2d0a0JGO0FvQzlza0JFO0U1QjJCRTtBUnNya0JKO0FvQzdza0JFO0VBQ0U7QXBDK3NrQko7QW9DN3NrQkk7RUFIRjtJQUlJO0VwQ2d0a0JKO0FBQ0Y7QVExdGtCRTtFQW9IRTtFQUNBO0VBQ0E7QVJ5bWtCSjtBb0M1c2tCSTs7RUFFRTtBcEM4c2tCTjs7QXFDcnVrQkE7RUFDRTtBckN3dWtCRjtBcUN0dWtCRTtFQUhGO0lBSUk7RXJDeXVrQkY7QUFDRjs7QXFDcnVrQkU7RUFDRTtBckN3dWtCSjtBcUN0dWtCSTtFQUhGO0lBSUk7SUFDQTtFckN5dWtCSjtFcUN2dWtCSTtJQUNFO0VyQ3l1a0JOO0VxQ3R1a0JJO0lBQ0U7RXJDd3VrQk47QUFDRjtBcUNudWtCSTtFQUNFO0VBQ0E7QXJDcXVrQk47QXFDaHVrQkk7RUFDRTtFQUNBO0FyQ2t1a0JOOztBc0Nyd2tCRTtFQUNFO0F0Q3d3a0JKOztBdUN2d2tCRTtFQUVFLG1CM0JrTlc7QVp1amtCZjtBT3h3a0JFO0VBRUU7RUFDQTtBUHl3a0JKO0FPdHdrQkU7RUFDRTtBUHd3a0JKO0F1Qzd3a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qyt3a0JKO0F1Qzd3a0JJO0VBQ0U7QXZDK3drQk47QXVDM3drQkU7RUFDRTtBdkM2d2tCSjtBdUMxd2tCRTtFQUNFO0VBQ0E7QXZDNHdrQko7QXVDendrQkU7RUFDRSxpQk5zREk7RU1yREo7QXZDMndrQko7O0F3QzF5a0JBO0VBQ0U7QXhDNnlrQkY7QXdDM3lrQkU7RUFIRjtJQUlJO0lBQ0E7RXhDOHlrQkY7QUFDRjtBd0M1eWtCRTtFQUNFLGE1QjZNVztBWmlta0JmO0F3QzV5a0JJO0VBSEY7SUFJSTtJQUNBO0lBQ0E7RXhDK3lrQko7QUFDRjtBd0M1eWtCRTtFakNFQTtFaUNBRTtFQUNBO0VBQ0E7QXhDOHlrQko7QU85eWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQZ3prQko7QXdDanprQk07RUFERjtJQUVJO0V4Q296a0JOO0FBQ0Y7O0F5Qy8wa0JFO0VBQ0U7QXpDazFrQko7O0F5Qzcwa0JBO0VBRUk7SUFDRTtJQUNBO0V6Qyswa0JKO0V5Qzcwa0JJO0lBQ0U7SUFDQTtJQUNBO0V6Qyswa0JOO0FBQ0Y7QTBDLzFrQkU7RUM4QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ21IQTtFQUNBO0VtQ2hJQTtFQUNBO0VBQ0E7RUFuQkE7RUFDQTtFRENFO0ExQ3Uya0JKO0EyQzEwa0JFO0VBQ0U7QTNDNDBrQko7QU8xemtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQNHprQko7QU94emtCSTtFQUNFO0VBQ0E7RW9DL0NGO0VBQ0E7QTNDMDJrQko7QTJDcjNrQkU7RUFDRTtFQUNBO0EzQ3Uza0JKOztBNENsNGtCRTtFQUNFO0VBQ0E7QTVDcTRrQko7QTRDbDRrQkU7RXBDd0JFO0VvQ3RCQTtFQUNBO0VBQ0E7QTVDbzRrQko7QTRDajRrQkU7RUFDRTtBNUNtNGtCSjtBNENqNGtCSTtFQUNFO0VBQ0E7QTVDbTRrQk47QTRDLzNrQkU7RUFDRTtFQUNBO0E1Q2k0a0JKOztBNEMzM2tCQTtFQUdNO0lBQ0U7SUFDQTtFNUM0M2tCTjtFNEN6M2tCSTtJcEM2Rko7SUFDQTtJQUNBO0VSK3hrQkE7RTRDMTNrQkk7SXBDZ0dGO0lBQ0E7SUFDQTtJQUNBLHFCb0NsR3dCO0lBQ3BCO0lBQ0E7RTVDKzNrQk47QUFDRjtBNkNqN2tCQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlCWmdGTTtBakNrMmtCUjtBNkNoN2tCRTtFQUNFO0VBQ0E7RUFDQTtBN0NrN2tCSjtBNkNoN2tCSTtFQUNFO0E3Q2s3a0JOO0E2Qzk2a0JNO0VBQ0U7QTdDZzdrQlI7QTZDMzZrQkU7RUFDRTtFQUNBO0VBQ0E7QTdDNjZrQko7QTZDMzZrQkk7RXJDbURGLDRCMEJ6QmlCO0UxQjBCakIsYzBCMUJpQjtBbENxNWtCbkI7O0E4Qy84a0JBO0FBQ0E7RUFDRTtFQUNBO0E5Q2s5a0JGOztBOENoOWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q205a0JGOztBOENqOWtCQTtFQUNFO0VBQ0E7QTlDbzlrQkY7O0E4Q2w5a0JBO0VBQ0U7QTlDcTlrQkY7O0E4Q245a0JBO0FBQ0E7RUFDRTtBOUNzOWtCRjs7QThDcDlrQkE7RUFDRTtBOUN1OWtCRjs7QThDcDlrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdTlrQkY7O0E4Q3I5a0JBO0VBQ0U7RUFDQTtBOUN3OWtCRjs7QThDdDlrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5OWtCRjs7QThDdjlrQkE7RUFDRTtBOUMwOWtCRjs7QThDeDlrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzI5a0JGOztBOEMxOWtCRTtFQUNFO0VBQ0E7QTlDNjlrQko7O0E4QzU5a0JJO0VBQ0U7RUFDQTtFQUNBO0E5Qys5a0JOOztBOEM5OWtCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaStrQlI7O0E4Q2gra0JNO0VBQ0U7RUFDQTtFQUNBO0E5Q20ra0JSOztBOENsK2tCTTtFQUNFO0VBQ0E7RUFDQTtBOUNxK2tCUjs7QThDcCtrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN1K2tCSjs7QThDdCtrQkU7RUFDRTtBOUN5K2tCSjs7QThDeCtrQkU7RUFDRTtBOUMyK2tCSjs7QThDMStrQkU7RUFDRTtBOUM2K2tCSjs7QThDNStrQkk7RUFDRTtBOUMrK2tCTjs7QThDOStrQkU7RUFDRTtBOUNpL2tCSjs7QThDaC9rQkU7RUFDRTtBOUNtL2tCSjs7QThDai9rQkE7RUFDRTtBOUNvL2tCRjs7QThDbC9rQkE7RUFDRTtBOUNxL2tCRjs7QThDbi9rQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNzL2tCRjs7QThDcC9rQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN1L2tCRjs7QThDci9rQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3cva0JGOztBOEN0L2tCQTtFQUNFO0E5Q3kva0JGOztBOEN0L2tCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3cva0JGO0E4Q3Qva0JFO0VBQ0U7QTlDdy9rQko7QThDci9rQkU7RUFDRTtBOUN1L2tCSjtBOENwL2tCRTtFQUNFO0E5Q3Mva0JKOztBOENsL2tCQTtFQUVFO0E5Q28va0JGOztBOENqL2tCQTtFQUNFO0lBQ0U7SUFDQTtFOUNvL2tCRjtFOENuL2tCQTtJQUNFO0U5Q3Eva0JGO0U4Q3Ava0JBO0lBQ0U7RTlDcy9rQkY7QUFDRjtBOENyL2tCQTtFQUNFO0E5Q3Uva0JGOztBOENyL2tCQTtFQUNFO0VBQ0E7QTlDdy9rQkY7O0E4Q3Qva0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5L2tCRjs7QThDdi9rQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzAva0JGOztBOEN4L2tCQTtFQUNFO0E5QzIva0JGOztBOEN6L2tCQTtFQUNFO0E5QzQva0JGOztBOEMxL2tCQTtFQUNFO0VBQ0E7QTlDNi9rQkY7O0E4QzMva0JBO0VBQ0U7QTlDOC9rQkY7O0E4QzUva0JBO0VBQ0U7QTlDKy9rQkY7O0E4Qzcva0JBO0VBQ0U7QTlDZ2dsQkY7O0E4Qzkva0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDaWdsQkY7O0E4Qy8va0JBO0FBQ0E7RUFDRTtBOUNrZ2xCRjs7QThDamdsQkU7RUFDRTtBOUNvZ2xCSjs7QThDbmdsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3NnbEJKOztBOENyZ2xCRTtFQUNFO0VBQ0E7RUFDQTtBOUN3Z2xCSjs7QThDdmdsQkU7RUFDRTtFQUNBO0VBQ0E7QTlDMGdsQko7O0E4Q3pnbEJFO0VBQ0U7RUFDQTtBOUM0Z2xCSjs7QThDM2dsQkU7RUFDRTtFQUNBO0E5QzhnbEJKOztBOEM3Z2xCRTtFQUNFO0E5Q2dobEJKOztBOEMvZ2xCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q2tobEJKOztBOENqaGxCRTtFQUNFO0E5Q29obEJKOztBOENuaGxCRTtFQUNFO0VBQ0E7RUFDQTtBOUNzaGxCSjs7QThDcmhsQkU7RUFDRTtBOUN3aGxCSjs7QThDdmhsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUMwaGxCSjs7QThDemhsQkU7RUFDRTtBOUM0aGxCSjs7QThDM2hsQkU7RUFDRTtBOUM4aGxCSjs7QThDN2hsQkU7RUFDRTtBOUNnaWxCSjs7QThDL2hsQkU7RUFDRTtBOUNraWxCSjs7QThDamlsQkU7RUFDRTtBOUNvaWxCSjs7QThDbmlsQkU7RUFDRTtBOUNzaWxCSjs7QThDcmlsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUN3aWxCSjs7QThDdmlsQkU7RUFDRTtBOUMwaWxCSjs7QThDemlsQkU7RUFDRTtBOUM0aWxCSjs7QThDM2lsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzhpbEJOOztBOEM3aWxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZ2psQk47O0E4QzlpbEJBO0FBQ0E7RUFDRTtBOUNpamxCRjs7QThDL2lsQkE7RUFDRTtFQUNBO0E5Q2tqbEJGOztBOENoamxCQTtFQUNFO0E5Q21qbEJGOztBOENqamxCQTtFQUNFO0VBQ0E7QTlDb2psQkY7O0E4Q2xqbEJBO0VBQ0U7QTlDcWpsQkY7O0E4Q25qbEJBO0VBQ0U7RUFDQTtBOUNzamxCRjs7QThDcGpsQkE7RUFDRTtBOUN1amxCRjs7QThDcmpsQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBOUN3amxCRjs7QThDdGpsQkE7QUFDQTtFQUNFO0VBQ0E7QTlDeWpsQkY7O0E4Q3RqbEJBO0VBQ0U7QTlDeWpsQkY7O0E4Q3ZqbEJBO0FBQ0E7RUFDRTtFQUNBO0E5QzBqbEJGOztBOEN4amxCQTtFQUNFO0VBQ0E7RUFDQTtBOUMyamxCRjs7QThDempsQkE7RUFDRTtBOUM0amxCRjs7QThDMWpsQkE7RUFDRTtFQUNBO0VBQ0E7QTlDNmpsQkY7O0E4QzNqbEJBO0FBQ0E7RUFDRTtBOUM4amxCRjs7QThDN2psQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNna2xCSjs7QThDL2psQkU7RUFDRTtBOUNra2xCSjs7QThDamtsQkU7RUFDRTtBOUNva2xCSjs7QThDbmtsQkU7RUFDRTtBOUNza2xCSjs7QThDcmtsQkU7RUFDRTtBOUN3a2xCSjs7QThDdmtsQkU7RUFDRTtBOUMwa2xCSjs7QThDemtsQkU7RUFDRTtBOUM0a2xCSjs7QThDM2tsQkU7RUFDRTtBOUM4a2xCSjs7QThDN2tsQkU7RUFDRTtBOUNnbGxCSjs7QThDL2tsQkU7RUFDRTtFQUNBO0E5Q2tsbEJKOztBOENqbGxCRTtFQUNFO0E5Q29sbEJKOztBOENsbGxCQTtBQUNBO0VBQ0U7RUFDQTtBOUNxbGxCRjs7QThDbmxsQkE7RUFDRTtBOUNzbGxCRjs7QThDcGxsQkE7RUFDRTtFQUNBO0VBQ0E7QTlDdWxsQkY7O0E4Q3JsbEJBO0VBQ0U7QTlDd2xsQkY7O0E4Q3RsbEJBO0VBQ0U7QTlDeWxsQkY7O0E4Q3ZsbEJBO0VBQ0U7QTlDMGxsQkY7O0E4Q3hsbEJBO0FBQ0E7RUFDRTtFQUNBO0E5QzJsbEJGOztBOEN6bGxCQTtFQUNFO0VBQ0E7QTlDNGxsQkY7O0E4QzFsbEJBO0VBQ0U7QTlDNmxsQkY7O0E4QzNsbEJBO0VBQ0U7QTlDOGxsQkY7O0E4QzVsbEJBO0VBQ0U7QTlDK2xsQkY7O0E4QzdsbEJBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM4bGxCRjs7QThDMWxsQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBOUM2bGxCRjs7QThDM2xsQkE7RUFDRTtFQUNBO0VBQ0E7QTlDOGxsQkY7O0E4QzVsbEJBO0VBQ0U7RUFDQTtBOUMrbGxCRjs7QThDN2xsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNnbWxCRjs7QThDOWxsQkE7RUFDRTtFQUNBO0E5Q2ltbEJGOztBOEMvbGxCQTtFQUNFO0VBQ0E7QTlDa21sQkY7O0E4Q2htbEJBO0VBQ0U7QTlDbW1sQkY7O0E4Q2ptbEJBO0VBQ0U7QTlDb21sQkY7O0E4Q2ptbEJBO0VBQ0U7RUFDQTtFQUNBO0E5Q29tbEJGOztBOENsbWxCQTtFQUNFO0E5Q3FtbEJGOztBOENsbWxCQTtFQUNFO0E5Q3FtbEJGOztBOENubWxCQTtFQUNFO0E5Q3NtbEJGOztBOENwbWxCQTtFQUNFO0E5Q3VtbEJGOztBOENybWxCQTtFQUNFO0E5Q3dtbEJGOztBOEN0bWxCQTtFQUNFO0E5Q3ltbEJGOztBOEN2bWxCQTtFQUNFO0E5QzBtbEJGOztBOEN4bWxCQTtFQUNFO0E5QzJtbEJGOztBOEN6bWxCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDNG1sQkY7O0E4QzFtbEJBO0VBQ0U7RUFDQTtFQUNBO0E5QzZtbEJGOztBOEMzbWxCQTtFQUNFO0VBQ0E7RUFDQTtBOUM4bWxCRjs7QThDNW1sQkE7RUFDRTtFQUNBO0VBQ0E7QTlDK21sQkY7O0E4QzdtbEJBO0FBQ0E7RUFDRTtBOUNnbmxCRjs7QThDOW1sQkE7RUFDRTtBOUNpbmxCRjs7QThDL21sQkE7RUFDRTtBOUNrbmxCRjs7QThDaG5sQkE7RUFDRTtFQUNBO0E5Q21ubEJGOztBOENqbmxCQTtFQUNFO0E5Q29ubEJGOztBOENsbmxCQTtBQUNBO0VBQ0U7QTlDcW5sQkY7O0E4Q25ubEJBO0VBQ0U7QTlDc25sQkY7O0E4Q3BubEJBO0VBQ0U7QTlDdW5sQkY7O0ErQ3RybUJFO0VBQ0U7RUFFQTtFQUNBO0EvQ3dybUJKOztBK0Nucm1CQTs7RUFFRTtFQUNBLGdCbkM2Q2M7QVp5b21CaEI7O0ErQ25ybUJBO0VBQ0U7RUFDQSxnQm5DdURvQjtFbUN0RHBCO0VBQ0E7QS9Dc3JtQkY7O0ErQ25ybUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Nzcm1CRjs7QStDbnJtQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Nxcm1CRjs7QStDL3FtQkE7RUp6Q0U7RUFDQTtBM0M0dG1CRjtBMkMxdG1CRTtFQUNFO0VBQ0E7QTNDNHRtQko7O0ErQ3BybUJBO0V2Q21HRTtFQUNBO0VtQ2hJQTtFQUNBO0VBQ0E7QTNDc3RtQkY7QU92cm1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQeXJtQko7QU9ycm1CSTtFQUNFO0VBQ0E7RW9DL0NGO0VBQ0E7QTNDdXVtQko7O0ErQ3BzbUJBO0VKekJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NpdW1CRjtBMkMvdG1CRTtFQUNFO0EzQ2l1bUJKOztBK0M1c21CQTtFSmhCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2d1bUJGO0EyQzl0bUJFO0VJSUY7SUpISTtJQUNBO0UzQ2l1bUJGO0FBQ0Y7QTJDL3RtQkU7RUFDRTtFQUNBO0EzQ2l1bUJKOztBZ0RoeW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRG15bUJGO0FnRGp5bUJFO0VBTkY7SUFPSTtFaERveW1CRjtBQUNGOztBZ0RoeW1CRTtFQUNFLG1CQWZhO0FoRGt6bUJqQjs7QWdEL3htQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEa3ltQkY7O0FnRC94bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEa3ltQkY7QWdEaHltQkU7RUFORjtJQU9JO0VoRG15bUJGO0FBQ0Y7O0FnRGh5bUJBO0VBQ0U7QWhEbXltQkY7O0FnRGh5bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQWhEZTtFQWlEZjtFQUNBO0FoRG15bUJGO0FnRGh5bUJJO0VBQ0U7RUFDQTtBaERreW1CTjs7QWdEN3htQkE7RUFDRTtFQUNBO0FoRGd5bUJGOztBZ0Q3eG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERneW1CRjtBZ0Q3eG1CRTtFQUNFO0VBQ0E7QWhEK3htQko7QWdENXhtQkU7RUFDRSxpQkFwRmlCO0VBcUZqQjtFQUNBO0FoRDh4bUJKO0FnRDF4bUJFOztFQUVFO0VBQ0EsWUE1RmE7RUE2RmI7RUFDQTtFQUNBO0FoRDR4bUJKO0FnRHp4bUJFOztFQUVFO0VBQ0E7QWhEMnhtQko7QWdEeHhtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQweG1CSjtBZ0R2eG1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEeXhtQko7QWdEdHhtQk07RUFDRTtBaER3eG1CUjtBZ0RweG1CSTtFQUNFO0VBQ0E7QWhEc3htQk47QWdEbHhtQkU7RXhDR0E7RUFDQTtFQUNBO0V3Q0hFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoRHF4bUJKO0FnRG54bUJJO0VBQ0U7RUFDQTtBaERxeG1CTjtBZ0RseG1CSTtFQUNFO0VBQ0E7QWhEb3htQk47O0FnRC93bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEa3htQkY7O0FnRC93bUJBO0V4QzlCRTtFQUNBO0VBQ0E7RXdDOEJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhEbXhtQkY7O0FnRGh4bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG14bUJGOztBZ0RoeG1CQTtFQUNFO0FoRG14bUJGO0FnRGp4bUJFO0VBSEY7SUFJSTtFaERveG1CRjtBQUNGOztBZ0RoeG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlBdE1lO0VBdU1mO0VBQ0E7RUFDQTtBaERteG1CRjtBZ0RqeG1CRTtFQUNFO0FoRG14bUJKOztBZ0Qvd21CQTtFQUNFO0FoRGt4bUJGOztBZ0Qvd21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGt4bUJGO0FnRC93bUJFO0VBQ0U7QWhEaXhtQko7QWdEOXdtQkU7RUFDRSxpQkF2T2lCO0VBd09qQjtFQUNBO0FoRGd4bUJKO0FnRDd3bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQrd21CSjtBZ0Q3d21CSTtFQUNFO0FoRCt3bUJOO0FnRDV3bUJJO0VBQ0U7RUFDQTtBaEQ4d21CTjtBZ0Qxd21CRTtFeEN2SEE7RUFDQTtFQUNBO0V3Q3VIRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEOHdtQko7QWdEM3dtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDZ3bUJKO0FPMThtQkU7RXlDd0xBO0lBU0k7RWhENndtQko7QUFDRjtBTzE4bUJFO0V5Q21MQTtJQVNJO0VoRGt4bUJKO0FBQ0Y7QWdEaHhtQkk7RUFDRTtBaERreG1CTjtBZ0RoeG1CTTtFQUNFO0FoRGt4bUJSO0FnRDl3bUJJO0VBQ0U7RUFDQTtBaERneG1CTjtBZ0Qzd21CRTtFQUVFO0FoRDR3bUJKO0FnRHp3bUJFO0VBQ0U7RUFDQTtVQUFBO0FoRDJ3bUJKO0FnRHZ3bUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEeXdtQko7QWdEcndtQkk7RUFDRTtFQUNBO0FoRHV3bUJOOztBZ0Rsd21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHF3bUJGOztBZ0Rsd21CQTtFeENsTUU7RUFDQTtFQUNBO0V3Q2tNQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHN3bUJGO0FnRHB3bUJFO0VBQ0U7RUFDQTtBaERzd21CSjs7QWlEemxuQkE7RUFDRTtFQUNBO0VBQ0E7QWpENGxuQkY7QWlEeGxuQkk7RUFDRTtFQUNBO0FqRDBsbkJOO0Fp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L3BCSjtBaUUzL3BCSTtFQUVDO0FqRTQvcEJMO0FpRXgvcEJFO0VBRUU7RUFDQTtBakV5L3BCSjtBaUV0L3BCRTtFQUNFO0FqRXcvcEJKO0FpRXIvcEJFO0VBQ0U7QWpFdS9wQko7QWlFcC9wQkU7RUFDRTtFQUNBO0FqRXMvcEJKO0FpRXAvcEJJO0VBRUU7RUFDQTtFQUNBO0FqRXEvcEJOO0FpRWovcEJHO0VBQ0E7QWpFbS9wQkg7QWlFaC9wQkU7RUFDRTtBakVrL3BCSjtBaUUvK3BCRTtFQUNFO0FqRWkvcEJKO0FpRTkrcEJFO0VBRUE7RUFDQTtFQUNBO0FqRSsrcEJGOztBaUUxK3BCQTtFQUVFO0FqRTQrcEJGOztBaUV4K3BCQztFQUVEO0lBQ0U7RWpFMCtwQkE7RWlFditwQkQ7SUFDQztFakV5K3BCQTtFaUV0K3BCRDtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakV1K3BCQztFaUVyK3BCQztJQUdDO0lBQ0E7RWpFcStwQkY7RWlFaitwQkQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVtK3BCQztFaUUvOXBCRDtJQUNBO0VqRWkrcEJDO0VpRTk5cEJEO0lBRUM7RWpFKzlwQkE7QUFDRjtBaUV2OXBCRTtFQUNFO0FqRXk5cEJKO0FpRXY5cEJJO0VBQ0U7QWpFeTlwQk47QWlFcjlwQkU7RUFDRTtBakV1OXBCSjtBaUVwOXBCRTtFQUNFO0VBQ0E7QWpFczlwQko7QWlFcDlwQkk7RUFKRjtJQUtJO0lBQ0E7RWpFdTlwQko7QUFDRjtBaUVwOXBCRTtFQUNFO0FqRXM5cEJKO0FpRW45cEJFO0VBQ0U7QWpFcTlwQko7QWlFbDlwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRW85cEJKOztBaUU5OHBCRTtFQUNFO0FqRWk5cEJKO0FpRTk4cEJFO0VBQ0UsY3JEbFNTO0VxRG1TVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWc5cEJKO0FpRTk4cEJJO0VBQ0U7QWpFZzlwQk47QWlFOThwQk07RXpEdFFKLDRCMEJ6QmlCO0UxQjBCakIsYzBCMUJpQjtBbENpdnFCbkI7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QUFBO0FBS0E7RUFDRTtFQUNBO0FyRXFuckJGO0FxRW5uckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXFuckJKO0FxRW5uckJJO0VBQ0U7RUFDQTtBckVxbnJCTjtBcUVsbnJCRTtFQUNFO0VBQ0E7QXJFb25yQko7QXFFam5yQkU7RUFDRTtBckVtbnJCSjtBcUVqbnJCSTtFQUVFO0VBQ0E7QXJFa25yQk47QXFFN21yQkU7RUFDRTtFQUNBO0FyRSttckJKO0FxRTNtckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2bXJCSjtBcUUzbXJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNm1yQk47QXFFMW1yQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTRtckJOO0FxRXhtckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFMG1yQko7QXFFeG1yQkk7RUFDRTtBckUwbXJCTjs7QXNFeHJyQkE7OztFQUFBO0FBS0M7RUFDQztFQUNBO0F0RTByckJGOztBc0V4cnJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFMnJyQkY7QXNFenJyQkU7RUFDQTtFQUNBO0F0RTJyckJGOztBc0V2cnJCQTtFQUNFO0VBQ0E7QXRFMHJyQkY7O0FzRXZyckJBO0VBQ0U7RUFDQTtBdEUwcnJCRjs7QXNFdHJyQkU7RUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV5cnJCTjtBc0V2cnJCSTtFQUNFO0F0RXlyckJOO0FzRXJyckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXVyckJOOztBc0VocnJCQTtFQUNFO0VBQ0E7QXRFbXJyQkY7O0FzRWhyckJBO0VBQ0k7RUFDQTtBdEVtcnJCSjs7QXNFaHJyQkM7RUFDQztFQUNBO0F0RW1yckJGOztBc0VocnJCQTtFQUNJO0VBQ0E7QXRFbXJyQko7O0FzRWhyckJDO0VBQ0M7RUFDQTtBdEVtcnJCRjs7QXNFaHJyQkE7RUFDSTtFQUNBO0F0RW1yckJKOztBdUUzd3JCRTtFL0Q2QkU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RStEM0JBO0VBQ0E7RUFDQTtFQUNBO0F2RW94ckJKO0FReHhyQkU7RUFvSEU7RUFDQTtFQUNBO0FSdXFyQko7QXVFanhyQkU7RUFDRTtFQUNBO0F2RW14ckJKOztBd0V2eXJCQTs7RUFFSTtBeEUweXJCSjtBd0V4eXJCSTs7RUFDSTtFQUNBO0VBQ0E7QXhFMnlyQlI7QXdFenlyQlE7O0VBQ0k7RUFDQTtBeEU0eXJCWjtBd0V6eXJCUTs7RUFDSTtBeEU0eXJCWjtBd0V2eXJCUTs7RUFDSTtFQUNBO0F4RTB5ckJaO0F3RXh5ckJZOztFQUNJO0VBQ0E7RUFDQTtBeEUyeXJCaEI7QXdFdnlyQlE7O0VBQ0k7QXhFMHlyQlo7QXdFdnlyQmdCOztFQUNJO0F4RTB5ckJwQjtBd0V0eXJCWTs7RUFDSTtBeEV5eXJCaEI7QXdFcnlyQlE7O0VBQ0k7QXhFd3lyQlo7QXdFcnlyQmdCOztFQUNJO0F4RXd5ckJwQjtBd0VweXJCWTs7RUFDSTtBeEV1eXJCaEI7QXdFbnlyQlE7O0VBQ0k7QXhFc3lyQlo7QXdFbnlyQmdCOztFQUNJO0F4RXN5ckJwQjtBd0VseXJCWTs7RUFDSTtBeEVxeXJCaEI7QXdFanlyQlE7O0VBQ0k7QXhFb3lyQlo7QXdFanlyQmdCOztFQUNJO0F4RW95ckJwQjtBd0VoeXJCWTs7RUFDSTtBeEVteXJCaEI7QXdFL3hyQlE7O0VBQ0k7RUFDQTtFQUNBO0F4RWt5ckJaO0F3RWh5ckJZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFbXlyQmhCO0F3RWp5ckJnQjs7RUFDSTtFQUNBO0F4RW95ckJwQjtBd0VseXJCb0I7O0VBQ0k7RUFDQTtBeEVxeXJCeEI7QXdFanlyQmdCOztFQUNJO0VBQ0E7QXhFb3lyQnBCO0F3RWx5ckJvQjs7RUFDSTtFQUNBO0F4RXF5ckJ4QjtBd0VqeXJCZ0I7O0VBQ0k7RUFDQTtBeEVveXJCcEI7QXdFbHlyQm9COztFQUNJO0VBQ0E7QXhFcXlyQnhCO0F3RWp5ckJnQjs7RUFDSTtFQUNBO0F4RW95ckJwQjtBd0VseXJCb0I7O0VBQ0k7RUFDQTtBeEVxeXJCeEI7QXdFaHlyQlk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFbXlyQmhCO0F3RWp5ckJnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFb3lyQnBCO0F3RWx5ckJvQjs7RUFDSTtBeEVxeXJCeEI7QXdFbHlyQm9COztFQUNJO0F4RXF5ckJ4QjtBd0VseXJCb0I7O0VBQ0k7QXhFcXlyQnhCO0F3RWx5ckJvQjs7RUFDSTtBeEVxeXJCeEI7QXdFbHlyQm9COzs7RUFFSTtBeEVxeXJCeEI7QXdFOXhyQkk7O0VBQ0k7QXhFaXlyQlI7O0F3RTd4ckJBO0VBQ0k7QXhFZ3lyQko7QXdFOXhyQkk7RUFISjtJQUlRO0V4RWl5ckJOO0V3RTl4ckJVO0lBQ0k7RXhFZ3lyQmQ7RXdFOXhyQmM7SUFDSTtJQUNBO0lBQ0E7RXhFZ3lyQmxCO0V3RTN4ckJjO0lBQ0k7RXhFNnhyQmxCO0FBQ0Y7O0F3RXJ4ckJJO0VBRko7SUFHUTtFeEV5eHJCTjtBQUNGO0F3RXZ4ckJJO0VBQ0k7QXhFeXhyQlI7O0F3RXJ4ckJBO0VBQ0k7QXhFd3hyQko7QXdFdHhyQkk7RUFISjtJQUlRO0V4RXl4ckJOO0FBQ0Y7O0F5RXZnc0JBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0F6RXlnc0JGO0F5RXZnc0JFO0VuRUZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjRnc0JGO0FNcmdzQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnNnc0JKOztBMEV0aXNCQTs7Ozs7RUFBQTtBQVlJO0VBRUU7RUFDQTtFQUNBO0ExRWtpc0JOOztBMEU3aHNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVnaXNCRjtBMEU5aHNCRTtFQUNFO0VBQ0E7QTFFZ2lzQko7QTBFN2hzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRStoc0JKO0EwRTdoc0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFK2hzQk47QTBFNWhzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFOGhzQk47QTBFM2hzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNmhzQk47QTBFMWhzQkk7RWxFK0RGO0VBQ0E7RUFDQTtFa0UvREk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRThoc0JOO0EwRTVoc0JNO0VBQ0U7RUFDQTtBMUU4aHNCUjtBMEUxaHNCSTtFQUNFO0VBQ0E7QTFFNGhzQk47QTBFeGhzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFMGhzQko7QTBFdmhzQkU7RWxFaUNBO0VBQ0E7RUFDQTtFa0VqQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFMmhzQko7O0EyRXpvc0JBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Uyb3NCRjs7QTJFeG9zQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQjFDOERNO0FqQzZrc0JSO0EyRXpvc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNFMm9zQko7QTJFeG9zQkU7RW5FbUdBO0VBQ0E7RUFDQTtFbUVuR0U7RUFDQTtFQUNBLGlCMUNpREk7RTBDaERKO0VBQ0E7QTNFNG9zQko7QTJFMW9zQkk7RUFDRSxjL0REUTtBWjZvc0JkO0EyRXpvc0JJO0VBQ0UsYy9ETlU7QVppcHNCaEI7O0E0RTVyc0JBOzs7Ozs7O0VBQUE7QUFTQTtFQUVFO0E1RTZyc0JGO0E0RW5yc0JBO0VBQ0U7RUFDQTtBNUVxcnNCRjtBNEVscnNCSTtFQUVFO0VBQ0E7RUFDQTtBNUVtcnNCTjtBNEVocnNCTTtFQUNFO0E1RWtyc0JSO0E0RS9xc0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFaXJzQlI7QTRFN3FzQk07RUFDRTtFQUNBO0VBQ0E7QTVFK3FzQlI7QTRFN3FzQlE7RUFDRTtBNUUrcXNCVjtBNEU1cXNCUTtFQUNFO0VBQ0E7RUFDQTtBNUU4cXNCVjtBNEV6cXNCWTtFQUNFLDRCMUN4REM7QWxDbXVzQmY7QTRFNXFzQlk7RUFDRSw0QjFDeERDO0FsQ3N1c0JmO0E0RS9xc0JZO0VBQ0UsNEIxQ3hEQztBbEN5dXNCZjtBNEVscnNCWTtFQUNFLDRCMUN4REM7QWxDNHVzQmY7QTRFcnJzQlk7RUFDRSw0QjFDeERDO0FsQyt1c0JmO0E0RXhyc0JZO0VBQ0UseUIxQ3hEQztBbENrdnNCZjtBNEUzcnNCWTtFQUNFLDRCMUN4REM7QWxDcXZzQmY7QTRFOXJzQlk7RUFDRSw0QjFDeERDO0FsQ3d2c0JmO0E0RWpzc0JZO0VBQ0UsNEIxQ3hEQztBbEMydnNCZjtBNEVwc3NCWTtFQUNFLDRCMUN4REM7QWxDOHZzQmY7QTRFdnNzQlk7RUFDRSw0QjFDeERDO0FsQ2l3c0JmO0E0RTFzc0JZO0VBQ0UsNEIxQ3hEQztBbENvd3NCZjtBNEU3c3NCWTtFQUNFLDRCMUN4REM7QWxDdXdzQmY7QTRFaHRzQlk7RUFDRSw0QjFDeERDO0FsQzB3c0JmO0E0RW50c0JZO0VBQ0UsNEIxQ3hEQztBbEM2d3NCZjtBNEV0dHNCWTtFQUNFLDRCMUN4REM7QWxDZ3hzQmY7QTRFenRzQlk7RUFDRSw0QjFDeERDO0FsQ214c0JmO0E0RTV0c0JZO0VBQ0UsNEIxQ3hEQztBbENzeHNCZjtBNEUvdHNCWTtFQUNFLDRCMUN4REM7QWxDeXhzQmY7QTRFbHVzQlk7RUFDRSw0QjFDeERDO0FsQzR4c0JmO0E0RXJ1c0JZO0VBQ0UsNEIxQ3hEQztBbEMreHNCZjtBNEV4dXNCWTtFQUNFLDRCMUN4REM7QWxDa3lzQmY7QTRFM3VzQlk7RUFDRSx5QjFDeERDO0FsQ3F5c0JmO0E0RTl1c0JZO0VBQ0UsNEIxQ3hEQztBbEN3eXNCZjtBNEVqdnNCWTtFQUNFLHlCMUN4REM7QWxDMnlzQmY7QTRFcHZzQlk7RUFDRSw0QjFDeERDO0FsQzh5c0JmO0E0RTl1c0JFO0VBQ0U7QTVFZ3ZzQko7O0E0RTV1c0JBO0VBQ0U7QTVFK3VzQkY7O0E2RTV6c0JBOzs7RUFBQTtBQU9JO0VBRUU7RUFDQTtFQUNBO0E3RTJ6c0JOOztBNkV0enNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0V5enNCRjtBNkV2enNCRTtFQUNFO0VBQ0E7QTdFeXpzQko7QTZFdHpzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXd6c0JKO0E2RXR6c0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFd3pzQk47QTZFcnpzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFdXpzQk47QTZFcHpzQkk7RXJFNkVGO0VBQ0E7RUFDQTtFcUU3RUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXd6c0JOO0E2RXJ6c0JJO0VyRW1FRjtFQUNBO0VBQ0E7RXFFbkVJO0VBQ0E7RUFDQTtFQUNBO0E3RXl6c0JOO0E2RXZ6c0JNO0VBQ0U7QTdFeXpzQlI7QTZFeHpzQlE7RUFDRTtBN0UwenNCVjtBNkVyenNCSTtFQUNFO0E3RXV6c0JOO0E2RW56c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXF6c0JKO0E2RWx6c0JFO0VyRXNDQTtFQUNBO0VBQ0E7RXFFdENFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXN6c0JKOztBOEUvNXNCQTs7Ozs7RUFBQTtBQU9BO0VBRUU7QTlFZzZzQkY7QThFOTVzQkU7RXRFNEhBO0VBQ0E7RUFDQTtBUnF5c0JGO0E4RS81c0JFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFZzZzQko7QThFOTVzQkk7RUFDRTtFQUNBO0VBQ0E7QTlFZzZzQk47QThFMTVzQkU7RUFDRTtBOUU0NXNCSjs7QThFdjVzQkE7RUFFRTtBOUV5NXNCRjs7QThFcDVzQkU7RUFDQztBOUV1NXNCSDtBOEVyNXNCRTtFQUNF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VjtFQUNBLGNyRUNVO0FaMnN0QmQ7O0FrRnZ2dEJBOzs7OztFQUFBO0FDQUE7OztFQUFBO0FBS0E7RTdFSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONHZ0QkY7O0FNcnZ0QkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnV2dEJKOztBb0Z2eHRCQTs7RUFBQTtBQUtFO0VBQ0U7QXBGd3h0Qko7O0FvRnJ4dEJFOztFQUVFO0FwRnd4dEJKOztBb0Y5eHRCRTtFQUNFO0FwRml5dEJKOztBb0Y5eHRCRTs7RUFFRTtBcEZpeXRCSjs7QW9Gdnl0QkU7RUFDRTtBcEYweXRCSjs7QW9Gdnl0QkU7O0VBRUU7QXBGMHl0Qko7O0FvRmh6dEJFO0VBQ0U7QXBGbXp0Qko7O0FvRmh6dEJFOztFQUVFO0FwRm16dEJKOztBb0Z6enRCRTtFQUNFO0FwRjR6dEJKOztBb0Z6enRCRTs7RUFFRTtBcEY0enRCSjs7QW9GbDB0QkU7RUFDRTtBcEZxMHRCSjs7QW9GbDB0QkU7O0VBRUU7QXBGcTB0Qko7O0FvRjMwdEJFO0VBQ0U7QXBGODB0Qko7O0FvRjMwdEJFOztFQUVFO0FwRjgwdEJKOztBb0ZwMXRCRTtFQUNFO0FwRnUxdEJKOztBb0ZwMXRCRTs7RUFFRTtBcEZ1MXRCSjs7QW9GNzF0QkU7RUFDRTtBcEZnMnRCSjs7QW9GNzF0QkU7O0VBRUU7QXBGZzJ0Qko7O0FvRnQydEJFO0VBQ0U7QXBGeTJ0Qko7O0FvRnQydEJFOztFQUVFO0FwRnkydEJKOztBb0YvMnRCRTtFQUNFO0FwRmszdEJKOztBb0YvMnRCRTs7RUFFRTtBcEZrM3RCSjs7QW9GeDN0QkU7RUFDRTtBcEYyM3RCSjs7QW9GeDN0QkU7O0VBRUU7QXBGMjN0Qko7O0FvRmo0dEJFO0VBQ0U7QXBGbzR0Qko7O0FvRmo0dEJFOztFQUVFO0FwRm80dEJKOztBb0YxNHRCRTtFQUNFO0FwRjY0dEJKOztBb0YxNHRCRTs7RUFFRTtBcEY2NHRCSjs7QW9GbjV0QkU7RUFDRTtBcEZzNXRCSjs7QW9GbjV0QkU7O0VBRUU7QXBGczV0Qko7O0FvRjU1dEJFO0VBQ0U7QXBGKzV0Qko7O0FvRjU1dEJFOztFQUVFO0FwRis1dEJKOztBb0ZyNnRCRTtFQUNFO0FwRnc2dEJKOztBb0ZyNnRCRTs7RUFFRTtBcEZ3NnRCSjs7QW9GOTZ0QkU7RUFDRTtBcEZpN3RCSjs7QW9GOTZ0QkU7O0VBRUU7QXBGaTd0Qko7O0FvRnY3dEJFO0VBQ0U7QXBGMDd0Qko7O0FvRnY3dEJFOztFQUVFO0FwRjA3dEJKOztBb0ZoOHRCRTtFQUNFO0FwRm04dEJKOztBb0ZoOHRCRTs7RUFFRTtBcEZtOHRCSjs7QW9Gejh0QkU7RUFDRTtBcEY0OHRCSjs7QW9Gejh0QkU7O0VBRUU7QXBGNDh0Qko7O0FvRmw5dEJFO0VBQ0U7QXBGcTl0Qko7O0FvRmw5dEJFOztFQUVFO0FwRnE5dEJKOztBb0YzOXRCRTtFQUNFO0FwRjg5dEJKOztBb0YzOXRCRTs7RUFFRTtBcEY4OXRCSjs7QW9GcCt0QkU7RUFDRTtBcEZ1K3RCSjs7QW9GcCt0QkU7O0VBRUU7QXBGdSt0Qko7O0FvRjcrdEJFO0VBQ0U7QXBGZy90Qko7O0FvRjcrdEJFOztFQUVFO0FwRmcvdEJKOztBb0Z0L3RCRTtFQUNFO0FwRnkvdEJKOztBb0Z0L3RCRTs7RUFFRTtBcEZ5L3RCSjs7QXFGaGd1QkE7RTdFOEhFO0FSczR0QkY7O0FxRmhndUJBO0VBQ0U7QXJGbWd1QkY7O0FxRmhndUJBO0VBQ0U7QXJGbWd1QkY7O0FxRmhndUJBO0VBQ0U7QXJGbWd1QkY7O0FzRnBodUJBOzs7RUFBQTtBQU1BO0U5RWtCUTtBUm9ndUJSO0FRamd1QlE7RThFckJSO0k5RXNCVTtFUm9ndUJSO0FBQ0Y7O0FzRnZodUJBO0U5RXdCSTtBUm1ndUJKOztBc0Z2aHVCQTtFOUVvQkk7QVJ1Z3VCSjs7QXNGdmh1QkE7RTlFZ0JJO0FSMmd1Qko7O0FzRnZodUJBO0U5RVlJO0FSK2d1Qko7O0FzRnZodUJBO0U5RVFJO0FSbWh1Qko7O0FzRnZodUJBO0VBQ0U7QXRGMGh1QkY7O0FzRnZodUJBO0VBQ0UsaUJyRHNETTtBakNvK3RCUjs7QXNGdmh1QkE7RUFDRSxtQnJEbURHO0FqQ3UrdEJMOztBc0Z2aHVCQTtFOUVsQlE7RUFVSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QVJ5aXVCSjtBUWhqdUJRO0U4RWVSO0k5RWRVO0VSbWp1QlI7QUFDRjs7QXNGbGl1QkE7RTlFWkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QVJ3anVCSjs7QXNGeGl1QkE7RTlFaEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FSa2t1Qko7O0FzRjlpdUJBO0U5RXBCSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUjRrdUJKOztBc0ZwanVCQTtFOUV4Qkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QVJzbHVCSjs7QXNGMWp1QkE7RTlFNUJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FSZ211Qko7O0FzRmhrdUJBO0U5RWhDSTtFQUFBO0VBQUE7RUFBQTtBUnVtdUJKOztBc0Zua3VCQTtFOUVrQkU7RUFDQSxjSTVDVztFSjZDWDtBUnFqdUJGO0FRbmp1QkU7RUFUQSw0QjBCekJpQjtFMUIwQmpCLGMwQjFCaUI7QWxDeWx1Qm5COztBUTdvdUJFO0VBNkZFO0VBQ0E7QVJvanVCSjtBUWxqdUJJO0VBQ0U7RUFDQTtBUm9qdUJOOztBUXRwdUJFO0VBb0hFO0VBQ0E7RUFDQTtBUnNpdUJKOztBc0ZobHVCQTtFOUVxREU7RUFDQTtFQUNBO0FSK2h1QkY7O0FzRmxsdUJBO0VBQ0U7QXRGcWx1QkY7O0E0RnJudUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0ZuQkE7RUFHQTtBRDBvdUJGO0FDbnB1QkU7RUFDRTtFQUNBO0FEcXB1Qko7QTRGdm51Qkk7RUFyQkY7RUFDQSxjSm5DVztBeEZrcnVCYjtBNEZ2bnVCSTtFQU5GO0lBT0k7SUFDQTtFNUYwbnVCSjtBQUNGO0E0RnZudUJJO0VBVUU7RUFDQTtFQUNBO0E1RmdudUJOO0E0RjFudUJNO0VBRkY7SUFHSTtFNUY2bnVCTjtBQUNGO0E0RjNudUJNO0VBTkY7SUFPSTtFNUY4bnVCTjtBQUNGO0E0RnhudUJNO0VBQ0U7QTVGMG51QlI7QTRGdm51Qk07RUFDRTtBNUZ5bnVCUjtBNEZ2bnVCUTtFQS9DTjtFQUNBLGNKdkNpQjtBeEZndHVCbkI7QTRGaG51Qk07RUFDRTtBNUZrbnVCUjtBNEZ2bXVCTTtFQUNFO0E1RnltdUJSO0E0RnBtdUJJO0VBQ0U7QTVGc211Qk47QTRGcG11Qk07RUF4SEo7RUFFQTtFQUNBO0VBQ0EsY0pGVztFSUdYO0E1Rjh0dUJGO0E0RnhtdUJRO0VBNUdOLGNKWmlCO0F4Rm11dUJuQjtBNEZubXVCUTtFQUNFO0E1RnFtdUJWO0E0RmhtdUJRO0VBQ0U7QTVGa211QlY7QTRGL2x1QlE7RUFwSU47RUFDQSxtQkpWb0I7RUlXcEIsY0pkbUI7QXhGb3Z1QnJCO0E0Ri9sdUJVO0VBeklSO0VBQ0EsbUJKVm9CO0VJV3BCLGNKZG1CO0VJdUpUO0VBQ0E7RUFDQSxjSnBKQztBeEZ1dnVCYjtBNEY5bHVCTTtFQXhJSjtFQUNBO0VBQ0E7RUFDQSxjSnBCVztBeEY2dnVCYjtBNEZqbXVCUTtFQTlITixjSjdCaUI7QXhGK3Z1Qm5CO0E0RjFsdUJRO0VBOUlOO0VBQ0EsbUJKM0JvQjtFSTRCcEIsY0ovQm1CO0F4RjB3dUJyQjtBNEYxbHVCTTtFQUNFO0VBQ0E7QTVGNGx1QlI7O0FDenZ1QkE7OztFQUFBO0E0RnhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Rnd4dUJGO0E2RnR4dUJFO0VBQ0U7QTdGd3h1Qko7QTZGcnh1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Z1eHVCSjtBNkZyeHVCSTtFQU5GO0lBT0k7RTdGd3h1Qko7QUFDRjtBNkZ0eHVCSTtFQVZGO0lBV0k7RTdGeXh1Qko7QUFDRjtBNkZ2eHVCSTtFQUNFO0VBQ0E7QTdGeXh1Qk47QTZGcnh1QkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnV4dUJKO0E2RnB4dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnN4dUJKO0E2Rm54dUJFO0VBQ0U7QTdGcXh1Qko7QTZGaHh1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNMbkRPO0VLb0RQO0VBQ0E7QTdGa3h1Qk47QTZGaHh1Qk07RUFDRTtBN0ZreHVCUjtBNkYvd3VCTTtFQUNFO0VBQ0EsbUJML0RjO0VLZ0VkLGNMbkVhO0F4Rm8xdUJyQjs7QTZGMXd1QkE7RUFDRTtBN0Y2d3VCRjtBNkZ6d3VCTTtFQUNFO0E3RjJ3dUJSO0E2RnZ3dUJJO0VBQ0U7RUFDQTtBN0Z5d3VCTjtBNkZ0d3VCSTtFQUNFO0VBQ0E7QTdGd3d1Qk47QTZGcHd1QkU7RUFDRTtBN0Zzd3VCSjtBNkZwd3VCSTtFQUNFO0E3RnN3dUJOO0E2Rm53dUJJO0VBQ0U7QTdGcXd1Qk47QTZGand1QkU7RUFDRTtBN0Ztd3VCSjtBNkYvdnVCTTtFQUZGO0lBR0k7RTdGa3d1Qk47QUFDRjtBNkY3dnVCRTtFQUNFO0VBQ0E7RUFDQTtBN0YrdnVCSjtBNkY3dnVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0xwSWU7RUtxSWY7RUFDQTtFQUNBO0E3Rit2dUJOO0E2Rjd2dUJNO0VBQ0UsY0wzSVU7QXhGMDR1QmxCO0E2RjV2dUJNO0VBQ0U7RUFDQSxxQkw5SE07RUsrSE4sdUNMOUhVO0VLK0hWLGNMbEpVO0F4Rmc1dUJsQjtBNkZ6dnVCRTtFQUNFO0E3RjJ2dUJKO0E2Rnh2dUJFO0VBRUU7RUFDQTtBN0YwdnVCSjtBNkZ4dnVCSTtFQUNFO0VBQ0E7RUFDQTtBN0YwdnVCTjtBNkZ2dnVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGeXZ1Qk47QTZGdnZ1Qk07RUFDRTtBN0Z5dnVCUjtBNkZ0dnVCTTtFQUNFO0E3Rnd2dUJSO0E2RnJ2dUJNO0VBQ0U7QTdGdXZ1QlI7QTZGcHZ1Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQ0xuTGM7RUtvTGQ7RUFDQTtBN0ZzdnVCUjtBNkZudnVCTTtFQUNFO0VBQ0EscUNMM0xhO0F4Rmc3dUJyQjtBNkZqdnVCSTtFQUNFO0E3Rm12dUJOO0E2Rmh2dUJJO0VBQ0U7QTdGa3Z1Qk47QTZGaHZ1Qk07RUFDRTtBN0ZrdnVCUjtBNkY3dXVCRTtFQUNFO0VBQ0E7RUFDQSxjTHZOaUI7RUt3TmpCO0E3Rit1dUJKO0E2Rjd1dUJJO0VBQ0U7RUFDQTtBN0YrdXVCTjs7QThGbDl1QkE7RUFDSTtBOUZxOXVCSjs7QThGOTh1Qkk7O0VBRUk7QTlGaTl1QlI7QThGNzh1Qkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYrOHVCUjtBOEY3OHVCUTs7RUFDSTtBOUZnOXVCWjtBOEYzOHVCSTs7RUFFSTtFQUNBO0E5RjY4dUJSOztBQWw5dUJBO0VBQ0U7QUFxOXVCRjs7QUFsOXVCQTtFQUNFO0FBcTl1QkY7O0FBaDl1QkU7RUFDRTtBQW05dUJKOztBQTk4dUJFO0VBQ0U7QUFpOXVCSjtBQWg5dUJJO0VBQ0U7QUFrOXVCTjs7QUE3OHVCQTtFQUNFO0VBQ0E7RUFDQTtBQWc5dUJGOztBQTc4dUJBO0VBQ0U7QUFnOXVCRjs7QUExOHVCRTtFQUNFO0FBNjh1Qko7O0FBbjh1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzOHVCRjs7QStGbmh2QkE7RUFDRTtFQUNBO0EvRnNodkJGOztBQS83dUJBO0VBQ0U7QUFrOHVCRjs7QUFoOHVCQTtFQUNFO0FBbTh1QkY7O0FBajh1QkE7RUFDRTtBQW84dUJGOztBQWw4dUJBO0VBQ0U7QUFxOHVCRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvYmFzZS9zZXR0aW5ncy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvYmFzZS9zZXR0aW5ncy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2Jhc2UvbWl4aW5zL19pbmRleC5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9iYXNlL21peGlucy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9iYXNlL21peGlucy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2Jhc2UvbWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvYmFzZS9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvYmFzZS9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19pY29ucy1tYXRlcmlhbC1kZXNpZ24uc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvYmFzZS9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX3dhdmVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19pbnB1dC1maWVsZHMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19yYWRpby1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fY2hlY2tib3hlcy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3N3aXRjaGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fZmlsZS1pbnB1dC5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3JhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2Jhc2UvbWF0ZXJpYWxpemUvX292ZXJyaWRlcy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9iYXNlL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2Jhc2UvX3NzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2Jhc2UvZm9udC9fZm9udGVsbG8uc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9iYXNlL3NldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2Jhc2Uvc2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9sYXlvdXQvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvYmxvY2svX2Jsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvYmxvY2svX2Jsb2NrLWFjdGlvbi5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL2Jsb2NrL19ibG9jay1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvYmxvY2svX2Jsb2NrLWRvY3VtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvYmxvY2svX2Jsb2NrLWZlYXR1cmUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9ibG9jay9fYmxvY2stbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9ibG9jay9fYmxvY2stbGlua3MtYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9iYXNlL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL2Jsb2NrL19ibG9jay1saW5rcy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX2NoYXRib3Quc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9faGlnaGNoYXJ0cy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19pbmRpY2F0b3JzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19sYW5ndWFnZS1zd2l0Y2hlci5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19taW5pLXNlYXJjaC5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19taW5pLXRodW1ibmFpbC5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19tb2JpbGUtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX21vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2Jhc2UvbWl4aW5zL19jb2xvci5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19uYXZibG9jay5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fcGFnZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX3JlbGVhc2UtY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fc2lkZS1ibG9jay5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19zaXRlYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX3NraXBweS5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19zbGljZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fc25hY2tiYXIuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL190YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX3Rlcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX3RhYmxlLW9mLWNvbnRlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL191c2VyZm9ybS5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy91dGlsaXRpZXMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL3V0aWxpdGllcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy91dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy91dGlsaXRpZXMvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvdXRpbGl0aWVzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc2Nzcy9fcGxhY2VzdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi9ub2RlX21vZHVsZXMvQHplbmRlc2tnYXJkZW4vcmVhY3QtbWVudXMvZGlzdC9zdHlsZXMuY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vbm9kZV9tb2R1bGVzL2FjY2Vzc2libGUtYXV0b2NvbXBsZXRlL3NyYy9hdXRvY29tcGxldGUuY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3Njc3MvX2F1dG9jb21wbGV0ZW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zY3NzL19zY3JvbGxTcHkuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zY3NzL19ldGhuaWNQcm9maWxlcy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3Njc3MvZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc2Nzcy9ob3RmaXhlcy9fYmFubmVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIE1hbmlmZXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9sbG93IFNNQUNTUyBhcmNoaXRlY3R1cmUuIElkZWFsbHkgZXZlcnl0aGluZyBzaG91bGQgYmUgaW4gdGhlIFBhdHRlcm4gTGlicmFyeS5cbi8vIFN0eWxlcyBoZXJlIHNob3VsZCBiZSBlbnZpcm9ubWVudCBzcGVjaWZpYy5cbi8vIEJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXR0ZXJuIGxpYnJhcnkgc3R5bGVzLlxuLy8gSW1wb3J0ZWQgZnJvbSBgbm9kZV9tb2R1bGVzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9gLFxuLy8gd2hpY2ggd2FzIHNldCBpbiBndWxwLXNhc3Mgb3B0aW9ucyBgaW5jbHVkZVBhdGhzYFxuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICcuL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9tYWluJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAncGxhY2VzdW1tYXJ5JztcbkBpbXBvcnQgJ2F1dG9jb21wbGV0ZW1lbnUnO1xuQGltcG9ydCAnc2Nyb2xsU3B5JztcbkBpbXBvcnQgJ2V0aG5pY1Byb2ZpbGVzJztcbkBpbXBvcnQgJ2VkaXRvcic7XG4vLyBMYXlvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmlsdGVyIHBsYWNlbWVudFxuLy8gQWxpZ24gZmlsdGVyIGNvbnRyb2xzIHdpdGggdGhlIHRvcCBvZiB0aHVtYm5haWxzXG4uZmlsdGVyLXBhZ2VfX2NvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi8vIEFsaWduIGZpbHRlciBjb250cm9scyB3aXRoIHRoZSB0b3Agb2Ygc2VhcmNoIGxpc3Rcbi5zZWFyY2gtcGFnZV9fY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLy8gQnJlYWRjcnVtYnNcbi8vIFJlYWN0IGNvbXBvbmVudCBkb2Vzbid0IGFkZCBhIHNwYWNpbmcgYmV0d2VlbiBicmVhZGNydW1iIHRleHQgYW5kIHNlcGFyYXRvclxuLmJyZWFkY3J1bWJzIHtcbiAgJl9fbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIH1cbn1cbi8vIEhpZ2hjaGFydHNcbi5oaWdoY2hhcnQge1xuICAmLWNoYXJ0Y29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgW2RhdGEtaGlnaGNoYXJ0cy1jaGFydF0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLy8gQ2hhdCBCb3QgKE1pY3Jvc29mdCBBSSlcbi5jaGF0Ym90LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzAwcHg7XG59XG4vL3Byb2dyZXNzIGJhclxuLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi8vIFNoYXJlXG4vLyBNaW5vciBtYXJnaW4gdHdlYWtzIGZvciBzb2NpYWwgaWNvbnMuXG4vLyBGb3Igc29tZSByZWFzb24gdGhlIHNwYWNpbmcgYmV0d2VlbiBwYXR0ZXJuIGxpYnJhcnkgYW5kIGFwcCBhcmUgZGlmZmVyZW50XG4uc2hhcmUge1xuICAmX19saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogcHgycmVtKDEwKTtcbiAgfVxufVxuLy8gLmJvcmRlcmVkIGN1c3RvbWl6ZWQgY2xhc3MgaXMgdGhlIGRlZmF1bHQgdGFibGUsIGFkZGVkIGhlcmUgdG8gb3ZlcnJpZGUgd3lzaXd5ZyBkZWZhdWx0IHNldHRpbmdzIGZvciB0YWJsZXMuXG4uaGlnaGNoYXJ0LXRhYmxlLWNvbnRhaW5lciB7XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWV4dGVuZHNcbiAgLy8geWVwLCB3ZSBrbm93IEBleHRlbmQgaXMgZXd3LCBidXQgdGhpcyBpcyB0aGUgc2ltcGxlc3Qgd2F5IHRvIGdldCBNYXRlcmlhbGl6ZSBDU1MnIHJlc3BvbnNpdmUgdGFibGUgc3R5bGVzXG4gIEBleHRlbmQgLnJlc3BvbnNpdmUtdGFibGUsIC5ib3JkZXJlZDtcbn1cblxuLmhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIFRoZW1lc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvdGZpeGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxlYXNlIGFsd2F5cyBtYWtlIHN1cmUgaG90Zml4ZXMgYXJlIG1lcmdlZCBiYWNrIGludG8gdGhlIHBhdHRlcm4gbGlicmFyeVxuQGltcG9ydCAnaG90Zml4ZXMvaW5kZXgnO1xuXG5mb290ZXIucGFnZS1mb290ZXIgZGl2LmNvbnRhaW5lciBkaXYucm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG50ZC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRkLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50ZC50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCJAbWl4aW4gZm9yY2Utc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLXJnYmEtMTU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMHB4ICRjb2xvci1ibGFjay1yZ2JhLTUsIGluc2V0IDFweCAxcHggMHB4ICRjb2xvci1ibGFjay1yZ2JhLTU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLXJnYmEtNTtcbiAgfVxufVxuXG4vKipcbiAqIEhpZGUgc2Nyb2xsYmFyIGluIGFsbCBicm93c2Vycy5cbiAqIFNvdXJjZTogaHR0cHM6Ly93d3cuZ2Vla3Nmb3JnZWVrcy5vcmcvaGlkZS1zY3JvbGwtYmFyLWJ1dC13aGlsZS1zdGlsbC1iZWluZy1hYmxlLXRvLXNjcm9sbC11c2luZy1jc3MvXG4gKi9cbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XG5cbiAgLy8gLXdlYmtpdC0gKENocm9tZSwgU2FmYXJpLCBuZXdlciB2ZXJzaW9ucyBvZiBPcGVyYSlcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gLW1vei0gKEZpcmVmb3gpOlxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgLy8gLW1zLSAoSW50ZXJuZXQgRXhwbG9yZXIgKzEwKTpcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG5AbWl4aW4gYXV0b2NvbXBsZXRlLWZhZGVyLWdyYWRpZW50IHtcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHNcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7XG4gIC8vIHNhc3MtbGludDplbmFibGUgbm8tY29sb3ItbGl0ZXJhbHNcbn1cblxuQG1peGluIG91dGxpbmUge1xuICBvdXRsaW5lOiAxcHggc29saWQgI3skY29sb3Itb3V0bGluZX0gIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgdHJhbnNwYXJlbnQ7XG59XG4iLCIvKiFcbiAgX19fX18gXyAgICAgICAgXyAgICAgICAgIF8gICBfICAgICAgIF8gICAgICAgICAgICAgICAgXyAgICAgICAgICAgICAgX1xuLyAgX19ffCB8ICAgICAgfCB8ICAgICAgIHwgfCB8IHwgICAgIHwgfCAgICAgICAgICAgICAgfCB8ICAgICAgICAgICAgfCB8XG5cXCBgLS0ufCB8XyBfXyBffCB8XyBfX18gIHwgfCB8IHxfIF9fIHwgfCBfX18gIF9fIF8gX19ffCB8X18gICBfX18gIF9ffCB8XG4gYC0tLiBcXCBfXy8gX2AgfCBfXy8gX198IHwgfCB8IHwgXCJfIFxcfCB8LyBfIFxcLyBfYCAvIF9ffCBcIl8gXFwgLyBfIFxcLyBfYCB8XG4vXFxfXy8gLyB8fCAoX3wgfCB8X1xcX18gXFwgfCB8X3wgfCB8IHwgfCB8ICBfXy8gKF98IFxcX18gXFwgfCB8IHwgIF9fLyAoX3wgfFxuXFxfX19fLyBcXF9fXFxfXyxffFxcX198X19fLyAgXFxfX18vfF98IHxffF98XFxfX198XFxfXyxffF9fXy9ffCB8X3xcXF9fX3xcXF9fLF98XG5cbiAgICAgICAgICAgIFN0YXRpc3RpY3MgTmV3IFplYWxhbmQgUGF0dGVybiBMaWJyYXJ5XG4gKi9cblxuXG4vLyBCYXNlXG5AaW1wb3J0IFwiYmFzZS9pbmRleFwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJsYXlvdXQvaW5kZXhcIjtcblxuLy8gQ29tcG9uZW50cztcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZGV4XCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9pbmRleFwiO1xuIiwiLy9cbi8vIFByaW50IHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gIEBwYWdlXG4gIHtcbiAgICBtYXJnaW4tdG9wOiAxOG1tO1xuICAgIG1hcmdpbi1ib3R0b206IDE4bW07XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBodG1sLCAucGFnZVxuICB7XG4gICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5icmVhZGNydW1icywgI2xpdmVjaGF0LWNvbXBhY3QtY29udGFpbmVyLCAuaGVhZGVyLCAucGFnZS1mb290ZXIsIC5tb2JpbGUtaGVhZGVyX19idG4tbWVudS13cmFwcGVyLCAuc2hhcmVNZXRhLCAubW9iaWxlLWhlYWRlcl9fYnRuLS1tZW51LCAubW9iaWxlLWhlYWRlcl9fYnRuLXNlYXJjaC13cmFwcGVyLCAudGFicywgIC5tb2JpbGUtaGVhZGVyX19sb2dvLWltZyxcbiAgLm1vYmlsZS1oZWFkZXIsIC5oZWFkZXJfX25hdiwgLnNlYXJjaC1mb3JtLCAuYmxvY2tUZXJtcywgLmhpZ2hjaGFydC1tZW51LCAuc2hhcmVXcmFwcGVyLCAuYmxvY2stZG9jdW1lbnRfX2ltZywgI19oal9wb2xsX2NvbnRhaW5lciwgLm1pbmktdGh1bWJuYWlsX19pbWcsXG4gIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVhZGVyXG4gIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWFkZXIgYTphZnRlclxuICB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vYmlsZS1oZWFkZXJcbiAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tb2JpbGUtaGVhZGVyX19sb2dvLWltZ1xuICB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuc2hhcmVNZXRhXG4gIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYTphZnRlclxuICB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiO1xuICAgIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBkYXJrZXN0LWdyZXkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50eXBvZ3JhcGh5IGE6YWZ0ZXJcbiAge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDQ0NDQ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmxvY2stZG9jdW1lbnRfX2NvbnRlbnRcbiAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay1kb2N1bWVudF9fY29udGFpbmVyIGE6YWZ0ZXJcbiAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay1kb2N1bWVudF9fdGl0bGUgYVxuICB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuXG4gIC5ibG9jay1kb2N1bWVudF9fY29udGVudCBhOmFmdGVyXG4gIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKSBcIjtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWdoY2hhcnRzLXJvb3QsIC5oaWdoY2hhcnRzLWNvbnRhaW5lciBcbiAge1xuICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgfVxuICAucmVsZWFzZS1jYWwtaWNzIGE6YWZ0ZXJcbiAgICB7XG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIC5yZWxlYXNlLWNhbC1uYW1lIGE6YWZ0ZXJcbiAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlbGVhc2UtY2FsZW5kYXIgLm1vbnRoLWZpbHRlciwgLnJlbC1jYWwtcHJpbnQsICAucmVsLWNhbC1wcmludCBhOmFmdGVyLCAucmVsZWFzZS1jYWwtaWNzIFxuICB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlbGVhc2UtY2FsZW5kYXIgc2VsZWN0XG4gIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZWwtY2FsLWJvdHRvbS13cmFwLCAubGlzdC1wYWdlLWFsZXJ0c19fcmVsLWNhbFxuICB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0YWJsZVxuICAgICAge1xuICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAubmF2LWJsb2NrLXYyIC50aHVtYm5haWxcbiAge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAmX19jb250ZW50XG4gICAgIHtcbiAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgfVxuXG4gIC5JbmRpY2F0b3JfX2Jsb2NrXG4gIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzVjNjM2NiAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5JbmRpY2F0b3JfX3BlcmlvZCwgLkluZGljYXRvcl9faW5kaWNhdG9yLCAuSW5kaWNhdG9yX19kZXNjcmlwdGlvbiwgLkluZGljYXRvcl9fZGVzY3JpcHRpb24tb25seVxuICB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5JbmRpY2F0b3JfX2luZGljYXRvci10cmlwcGxlLCAuSW5kaWNhdG9yX19wZXJpb2QtdHJpcHBsZVxuICB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEluZGljYXRvcl9fbGVmdC10ZXh0LXBhcmVudF9fY29ycmVjdGVkLCBJbmRpY2F0b3JfX2xlZnQtdGV4dC1jaGlsZF9fY29ycmVjdGVkXG4gIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRyaXBwbGUtaW5kaWNhdG9yLWJsb2NrIC5JbmRpY2F0b3JfX2Rlc2NyaXB0aW9uOmJlZm9yZVxuICB7XG4gICAgY29udGVudDpcIuKXjyBcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnQ7XG4gIH1cblxuICAuSW5kaWNhdG9yX19pbmRpY2F0b3IgPiBkaXZcbiAge1xuICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICAgLkluZGljYXRvcl9faW5kaWNhdG9yLXRyaXBwbGUgPiBkaXZcbiAge1xuICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgLyogTWljcm9zb2Z0IEVkZ2VWMTMmMTQgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gICAgICAuaGlnaGNoYXJ0cy1yb290IHtcbiAgICAgICAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5oaWdoY2hhcnRzLWNvbnRhaW5lciwgdGFibGVcbiAgICAgIHtcbiAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHRhYmxlLCB0ZCwgdGgsIHRyIFxuICAgICAge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IC0xcHggIWltcG9ydGFudDsgXG4gICAgICB9XG5cbiAgLkluZGljYXRvcl9faW5kaWNhdG9yLXRyaXBwbGUgPiBkaXZcbiAge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIH1cbn1cblxuLyogSUUxMCsgKi9cbkBtZWRpYSBwcmludCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblxuICAuaGlnaGNoYXJ0cy1jb250YWluZXIge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgbGVmdDogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0YWJsZSB7XG4gICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRhYmxlLCB0ZCwgdGgsIHRyXG4gIHtcbiAgIFxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDsgXG4gICAgYm9yZGVyLXNwYWNpbmc6IC0xcHggIWltcG9ydGFudDsgXG4gIH1cblxuICAuaGlnaGNoYXJ0cy1yb290IFxuICB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgIC5JbmRpY2F0b3JfX2luZGljYXRvci10cmlwcGxlID4gZGl2XG4gIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogZW5kIElFMTArICovXG4iLCJcbmNhcHRpb24gXG57XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGNvbG9yOiAjNWM2MzY2O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbnRkXG57XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogIzBCMEMwQztcblx0d2lkdGg6IGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoZWFkIHRkXG57XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbnRoXG57XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG50YWJsZS5zdGF0cy1zdHJpcGVkIHtcblxuICB3aWR0aDogYXV0bztcblxuXHR0cjpudGgtY2hpbGQob2RkKVxuICB7XG5cdCAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIH1cblxuICB0ZFxuICAge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFRTBFMjtcbiAgIH1cblxuICB0aCBcbiAgIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERUUwRTI7XG4gICB9XG5cblx0XG59XG5cbnRhYmxlLnN0YXRzLWhpZ2hsaWdodCB7XG5cbiAgd2lkdGg6IGF1dG87XG5cbiAgdGQgXG4gICB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVFMEUyO1xuICAgfSBcblxuICB0aCBcbiAgIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERUUwRTI7XG4gICB9XG5cbiAgdHIgXG4gICB7ICAgIFxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG5cbiAgICAgICAgICAmOmhvdmVyIFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgfVxuICAgfVxuXG59XG5cblxudGFibGUuc3RhdHMtYm9yZGVyZWQge1xuICB3aWR0aDogYXV0bztcblxuICAgdGRcbiAgIHtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFRTBFMjtcbiAgIH1cblxuICAgdGggXG4gICAge1xuICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVFMEUyO1xuICAgfVxufVxuXG50YWJsZS5zdGF0cy1ob3Jpem9udGFsLXJ1bGUge1xuXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIFxuICB0ZFxuICB7XG4gIFx0Ym9yZGVyLXRvcDogbm9uZTtcbiAgXHRib3JkZXItbGVmdDogbm9uZTtcbiAgXHRib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICB0aFxuICB7XG4gIFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG4gIFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cbn1cblxudGFibGUuc3RhdHMtYmFzaWNcbntcbiAgYm9yZGVyOiBub25lO1xuXG4gIHRkLCB0aCwgdGhlYWRcbiAge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5cbiIsIi8qKlxuICogTWl4aW5zIG1hbmlmZXN0XG4gKiA9PT09PT09PT09PT09PT1cbiAqL1xuXG5AaW1wb3J0ICdhY2Nlc3NpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuIiwiLyoqXG4gKiBBY2Nlc3NpYmlsaXR5IG1peGluc1xuICovXG5cbi8vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy8vIEBzZWUgaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG4vLy8gQHNlZSBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vIENyZWRpdDogQm9vdHN0cmFwXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlLCBCb290c3RyYXBcbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59IiwiLyoqXG4gKiBMYXlvdXQgbWl4aW5zXG4gKiA9PT09PT09PT09PT09XG4gKlxuICogSGVscGVycyBmb3Igc3RydWN0dXJhbCBzdHlsaW5nIG9yIG1hbmlwdWxhdGVzIHNpemluZ1xuICovXG5cbi8vLyBBcHBseSBjbGVhciBmaXhcbi8vLyBAc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2NsZWFyLWZpeC9cbkBtaXhpbiBjbGVhci1maXgge1xuICAmOjphZnRlcixcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZCBzZWxlY3RvciBmb3IgdGhlIGNoaWxkIGVsZW1lbnRcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoOiAxNiwgJGhlaWdodDogOSwgJGNoaWxkOiBkaXYpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogKCgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCUpIDAgMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgQGlmICRjaGlsZCB7XG4gICAgPiAjeyRjaGlsZH0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVc2UgZmxleCB0byBjZW50ZXIgY29udGVudCB2ZXJ0aWNhbGx5XG4vLy8gSWYgeW91IG5lZWQgdG8gc3VwcG9ydCBsZWdhY3kgSUUgcGxlYXNlIHVzZSBAbWl4aW4gZ2hvc3QtY2VudGVyIGluc3RlYWRcbi8vL1xuLy8vIEBhdXRob3IgQ2hyaXMgQ295aWVyXG4vLy8gQHNlZSBodHRwczovL2NvZGVwZW4uaW8vY2hyaXNjb3lpZXIvcGVuL0ZxRHlpXG5AbWl4aW4gZmxleC1jZW50ZXItdmVydGljYWxseSgkaGVpZ2h0KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLy8gR2hvc3QgY2VudGVyaW5nIHRlY2huaXF1ZSBmb3IgbXVsdGkgbGluZSB0ZXh0XG4vLy8gVXNlIHRoaXMgb3ZlciBAbWl4aW4gZmxleC1jZW50ZXItdmVydGljYWxseSBpZiB5b3UgbmVlZCBsZWdhY3kgSUUgc3VwcG9ydFxuLy8vXG4vLy8gQGNvbnRlbnQgYWRkIGN1c3RvbSBzdHlsZXMgZm9yIHRoZSBpbW1lZGlhdGUgY2hpbGQgc2VsZWN0b3Jcbi8vLyBAcGFyYW0gICB7U3RyaW5nfE51bGx9ICRjaGlsZCBzZWxlY3RvciBmb3IgdGhlIGltbWVkaWF0ZSBjaGlsZCBlbGVtZW50IHRvIGFwcGx5IGNlbnRlclxuLy8vIEBzZWUgICAgIGh0dHA6Ly9wbG5rci5jby9lZGl0L3NsaHl3OGVjRGtIS2JEU3d6Vk9jXG5AbWl4aW4gZ2hvc3QtY2VudGVyKCRjaGlsZDogJ3NwYW4nKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgQGlmICRjaGlsZCB7XG4gICAgPiAjeyRjaGlsZH0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbHkgSUUxMCsgKGkuZS4gMTAsIDExLCBFZGdlKSBzcGVjaWZpYyBzdHlsZXNcbkBtaXhpbiBpZTEwcGx1cyB7XG4gIC8vIElFIDEwIGFuZCBJRTExXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBFZGdlXG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuIiwiLyoqXG4gKiBUeXBvZ3JhcGh5IG1peGluc1xuICogPT09PT09PT09PT09PT09PT1cbiAqL1xuXG5AbWl4aW4gb3ZlcnJpZGUtdHlwb2dyYXBoeSB7XG4gICYsXG4gIC50eXBvZ3JhcGh5ICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBhcHBsaWVzIHJlc3BvbnNpdmUgY3NzIGZvciBzdHlsZXMgY29uc3RydWN0ZWQgaW4gYSBzYXNzIG1hcCwgbW9zdCBjb21tb25seSB1c2VkIGZvciByZXNwb25zaXZlIHR5cG9ncmFwaHlcbi8vLyBAc2VlIGZvbnQgbWFwcyBpbiBzZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSAgdGhlIGNzcyBwcm9wZXJ0eVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWUgLSB0aGUgY3NzIHZhbHVlIHdpdGggdW5pdFxuQG1peGluIHBhcnNlLXR5cG9ncmFwaHktcHJvcCgka2V5LCAkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBsaXN0IHtcbiAgICAkYnBzOiBudWxsLCAkbWVkaXVtLWFuZC11cCwgJGxhcmdlLWFuZC11cCwgJGV4dHJhLWxhcmdlLWFuZC11cDsgLy8gYnJlYWtwb2ludHNcbiAgICAkbGVuOiBsZW5ndGgoJHZhbHVlKTtcbiAgICAkaTogMTtcblxuICAgIEB3aGlsZSAoJGkgPD0gJGxlbikge1xuICAgICAgQGlmICgkaSA9PSAxKSB7XG4gICAgICAgICN7JGtleX06ICN7bnRoKCR2YWx1ZSwgMSl9O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRicDogbnRoKCRicHMsICRpKTtcbiAgICAgICAgQG1lZGlhICN7JGJwfSB7XG4gICAgICAgICAgI3ska2V5fTogI3tudGgoJHZhbHVlLCAkaSl9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3ska2V5fTogI3skdmFsdWV9O1xuICB9XG59XG5cbi8vLyBpdGVyYXRlIHRocm91Z2ggYSBmb250IHNhc3MgbWFwIGFuZCBjb21waWxlIGVhY2ggcHJvcGVydHkgaW50byBjc3MgZGVjbGFyYXRpb25zXG4vLy8gQHNlZSBmb250IG1hcHMgaW4gc2V0dGluZ3MvX3R5cG9ncmFwaHkuc2Nzc1xuLy8vIEBwYXJhbSB7TWFwc30gJGZvbnQtbWFwXG5AbWl4aW4gYXBwbHktdHlwb2dyYXBoeSgkZm9udC1tYXApIHtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRmb250LW1hcCB7XG4gICAgQGluY2x1ZGUgcGFyc2UtdHlwb2dyYXBoeS1wcm9wKCRrZXksICR2YWx1ZSk7XG4gIH1cblxuICAvLyBpZiBuZWVkZWQgYWRkIGV4dHJhIHN0eWxlcyBoZXJlIChlLmcuIG92ZXJyaWRlcylcbiAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBoMSB7XG4gIEBpbmNsdWRlIGFwcGx5LXR5cG9ncmFwaHkoJGgxKTtcbn1cblxuQG1peGluIGgyIHtcbiAgQGluY2x1ZGUgYXBwbHktdHlwb2dyYXBoeSgkaDIpO1xufVxuXG5AbWl4aW4gaDMge1xuICBAaW5jbHVkZSBhcHBseS10eXBvZ3JhcGh5KCRoMyk7XG59XG5cbkBtaXhpbiBoNCB7XG4gIEBpbmNsdWRlIGFwcGx5LXR5cG9ncmFwaHkoJGg0KTtcbn1cblxuQG1peGluIGg1IHtcbiAgQGluY2x1ZGUgYXBwbHktdHlwb2dyYXBoeSgkaDUpO1xufVxuXG5AbWl4aW4gaDYge1xuICBAaW5jbHVkZSBhcHBseS10eXBvZ3JhcGh5KCRoNik7XG59XG5cbkBtaXhpbiBpbnRybyB7XG4gIEBpbmNsdWRlIGFwcGx5LXR5cG9ncmFwaHkoJGludHJvKTtcbn1cblxuQG1peGluIHAge1xuICBAaW5jbHVkZSBhcHBseS10eXBvZ3JhcGh5KCRwKTtcbn1cblxuQG1peGluIHN0eWxlLWxpbmstaG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xufVxuXG5AbWl4aW4gc3R5bGUtbGluayB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkbGluay1jb2xvcjtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc3R5bGUtbGluay1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gdW5zdHlsZS1saW5rIHtcbiAgQGluY2x1ZGUgb3ZlcnJpZGUtdHlwb2dyYXBoeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjY4cmVtIDEuNzA1cmVtIDA7XG4gIHBhZGRpbmc6IDAgMCAwICgkZ3V0dGVyLXdpZHRoIC8gMik7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGdyZXkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWl4aW4gdW5zdHlsZS1saXN0IHtcbiAgQGluY2x1ZGUgb3ZlcnJpZGUtdHlwb2dyYXBoeSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICB9XG59XG5cbi8vLyBDb2RlIHN0eWxpbmdcbkBtaXhpbiBjb2RlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllclwiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuLy8vIFRleHQgZWxsaXBzaXNcbkBtaXhpbiB0ZXh0LWVsbGlwc2lzIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmVzOiAzKSB7XG4gIEBpZiAkbGluZXMgPiAxIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIHRleHQtZWxsaXBzaXM7XG4gIH1cbn1cblxuLy8vIEBhdXRob3IgQ2hyaXMgQ295aWVyXG4vLy8gQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9wcmV2ZW50LWxvbmctdXJscy1mcm9tLWJyZWFraW5nLW91dC1vZi1jb250YWluZXIvXG5AbWl4aW4gd29yZC13cmFwIHtcbiAgLy8gVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGhcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gVXRpbGl0eSBDb2xvciBDbGFzc2VzXG5cbi8vLnN1Y2Nlc3Mge1xuLy9cbi8vfVxuXG4vLyBHb29nbGUgQ29sb3IgUGFsZXR0ZSBkZWZpbmVkOiBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvc3R5bGUvY29sb3IuaHRtbFxuXG5cbiRtYXRlcmlhbGl6ZS1yZWQ6IChcbiAgXCJiYXNlXCI6ICAgICAgICNlNTFjMjMsXG4gIFwibGlnaHRlbi01XCI6ICAjZmRlYWViLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y4YzFjMyxcbiAgXCJsaWdodGVuLTNcIjogICNmMzk4OWIsXG4gIFwibGlnaHRlbi0yXCI6ICAjZWU2ZTczLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2VhNDU0YixcbiAgXCJkYXJrZW4tMVwiOiAgICNkMDE4MWUsXG4gIFwiZGFya2VuLTJcIjogICAjYjkxNTFiLFxuICBcImRhcmtlbi0zXCI6ICAgI2EyMTMxOCxcbiAgXCJkYXJrZW4tNFwiOiAgICM4YjEwMTQsXG4pO1xuXG4kcmVkOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjRjQ0MzM2LFxuICBcImxpZ2h0ZW4tNVwiOiAgI0ZGRUJFRSxcbiAgXCJsaWdodGVuLTRcIjogICNGRkNERDIsXG4gIFwibGlnaHRlbi0zXCI6ICAjRUY5QTlBLFxuICBcImxpZ2h0ZW4tMlwiOiAgI0U1NzM3MyxcbiAgXCJsaWdodGVuLTFcIjogICNFRjUzNTAsXG4gIFwiZGFya2VuLTFcIjogICAjRTUzOTM1LFxuICBcImRhcmtlbi0yXCI6ICAgI0QzMkYyRixcbiAgXCJkYXJrZW4tM1wiOiAgICNDNjI4MjgsXG4gIFwiZGFya2VuLTRcIjogICAjQjcxQzFDLFxuICBcImFjY2VudC0xXCI6ICAgICNGRjhBODAsXG4gIFwiYWNjZW50LTJcIjogICAgI0ZGNTI1MixcbiAgXCJhY2NlbnQtM1wiOiAgICAjRkYxNzQ0LFxuICBcImFjY2VudC00XCI6ICAgICNENTAwMDBcbik7XG5cbiRwaW5rOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZTkxZTYzLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZjZTRlYyxcbiAgXCJsaWdodGVuLTRcIjogICNmOGJiZDAsXG4gIFwibGlnaHRlbi0zXCI6ICAjZjQ4ZmIxLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2YwNjI5MixcbiAgXCJsaWdodGVuLTFcIjogICNlYzQwN2EsXG4gIFwiZGFya2VuLTFcIjogICAjZDgxYjYwLFxuICBcImRhcmtlbi0yXCI6ICAgI2MyMTg1YixcbiAgXCJkYXJrZW4tM1wiOiAgICNhZDE0NTcsXG4gIFwiZGFya2VuLTRcIjogICAjODgwZTRmLFxuICBcImFjY2VudC0xXCI6ICAgICNmZjgwYWIsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmNDA4MSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZjUwMDU3LFxuICBcImFjY2VudC00XCI6ICAgICNjNTExNjJcbik7XG5cbiRwdXJwbGU6IChcbiAgXCJiYXNlXCI6ICAgICAgICM5YzI3YjAsXG4gIFwibGlnaHRlbi01XCI6ICAjZjNlNWY1LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2UxYmVlNyxcbiAgXCJsaWdodGVuLTNcIjogICNjZTkzZDgsXG4gIFwibGlnaHRlbi0yXCI6ICAjYmE2OGM4LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2FiNDdiYyxcbiAgXCJkYXJrZW4tMVwiOiAgICM4ZTI0YWEsXG4gIFwiZGFya2VuLTJcIjogICAjN2IxZmEyLFxuICBcImRhcmtlbi0zXCI6ICAgIzZhMWI5YSxcbiAgXCJkYXJrZW4tNFwiOiAgICM0YTE0OGMsXG4gIFwiYWNjZW50LTFcIjogICAgI2VhODBmYyxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZTA0MGZiLFxuICBcImFjY2VudC0zXCI6ICAgICNkNTAwZjksXG4gIFwiYWNjZW50LTRcIjogICAgI2FhMDBmZlxuKTtcblxuJGRlZXAtcHVycGxlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNjczYWI3LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2VkZTdmNixcbiAgXCJsaWdodGVuLTRcIjogICNkMWM0ZTksXG4gIFwibGlnaHRlbi0zXCI6ICAjYjM5ZGRiLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzk1NzVjZCxcbiAgXCJsaWdodGVuLTFcIjogICM3ZTU3YzIsXG4gIFwiZGFya2VuLTFcIjogICAjNWUzNWIxLFxuICBcImRhcmtlbi0yXCI6ICAgIzUxMmRhOCxcbiAgXCJkYXJrZW4tM1wiOiAgICM0NTI3YTAsXG4gIFwiZGFya2VuLTRcIjogICAjMzExYjkyLFxuICBcImFjY2VudC0xXCI6ICAgICNiMzg4ZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzdjNGRmZixcbiAgXCJhY2NlbnQtM1wiOiAgICAjNjUxZmZmLFxuICBcImFjY2VudC00XCI6ICAgICM2MjAwZWFcbik7XG5cbiRpbmRpZ286IChcbiAgXCJiYXNlXCI6ICAgICAgICMzZjUxYjUsXG4gIFwibGlnaHRlbi01XCI6ICAjZThlYWY2LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2M1Y2FlOSxcbiAgXCJsaWdodGVuLTNcIjogICM5ZmE4ZGEsXG4gIFwibGlnaHRlbi0yXCI6ICAjNzk4NmNiLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzVjNmJjMCxcbiAgXCJkYXJrZW4tMVwiOiAgICMzOTQ5YWIsXG4gIFwiZGFya2VuLTJcIjogICAjMzAzZjlmLFxuICBcImRhcmtlbi0zXCI6ICAgIzI4MzU5MyxcbiAgXCJkYXJrZW4tNFwiOiAgICMxYTIzN2UsXG4gIFwiYWNjZW50LTFcIjogICAgIzhjOWVmZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNTM2ZGZlLFxuICBcImFjY2VudC0zXCI6ICAgICMzZDVhZmUsXG4gIFwiYWNjZW50LTRcIjogICAgIzMwNGZmZVxuKTtcblxuJGJsdWU6IChcbiAgXCJiYXNlXCI6ICAgICAgICMyMTk2RjMsXG4gIFwibGlnaHRlbi01XCI6ICAjRTNGMkZELFxuICBcImxpZ2h0ZW4tNFwiOiAgI0JCREVGQixcbiAgXCJsaWdodGVuLTNcIjogICM5MENBRjksXG4gIFwibGlnaHRlbi0yXCI6ICAjNjRCNUY2LFxuICBcImxpZ2h0ZW4tMVwiOiAgIzQyQTVGNSxcbiAgXCJkYXJrZW4tMVwiOiAgICMxRTg4RTUsXG4gIFwiZGFya2VuLTJcIjogICAjMTk3NkQyLFxuICBcImRhcmtlbi0zXCI6ICAgIzE1NjVDMCxcbiAgXCJkYXJrZW4tNFwiOiAgICMwRDQ3QTEsXG4gIFwiYWNjZW50LTFcIjogICAgIzgyQjFGRixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNDQ4QUZGLFxuICBcImFjY2VudC0zXCI6ICAgICMyOTc5RkYsXG4gIFwiYWNjZW50LTRcIjogICAgIzI5NjJGRlxuKTtcblxuJGxpZ2h0LWJsdWU6IChcbiAgXCJiYXNlXCI6ICAgICAgICMwM2E5ZjQsXG4gIFwibGlnaHRlbi01XCI6ICAjZTFmNWZlLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2IzZTVmYyxcbiAgXCJsaWdodGVuLTNcIjogICM4MWQ0ZmEsXG4gIFwibGlnaHRlbi0yXCI6ICAjNGZjM2Y3LFxuICBcImxpZ2h0ZW4tMVwiOiAgIzI5YjZmNixcbiAgXCJkYXJrZW4tMVwiOiAgICMwMzliZTUsXG4gIFwiZGFya2VuLTJcIjogICAjMDI4OGQxLFxuICBcImRhcmtlbi0zXCI6ICAgIzAyNzdiZCxcbiAgXCJkYXJrZW4tNFwiOiAgICMwMTU3OWIsXG4gIFwiYWNjZW50LTFcIjogICAgIzgwZDhmZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNDBjNGZmLFxuICBcImFjY2VudC0zXCI6ICAgICMwMGIwZmYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwOTFlYVxuKTtcblxuJGN5YW46IChcbiAgXCJiYXNlXCI6ICAgICAgICMwMGJjZDQsXG4gIFwibGlnaHRlbi01XCI6ICAjZTBmN2ZhLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2IyZWJmMixcbiAgXCJsaWdodGVuLTNcIjogICM4MGRlZWEsXG4gIFwibGlnaHRlbi0yXCI6ICAjNGRkMGUxLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzI2YzZkYSxcbiAgXCJkYXJrZW4tMVwiOiAgICMwMGFjYzEsXG4gIFwiZGFya2VuLTJcIjogICAjMDA5N2E3LFxuICBcImRhcmtlbi0zXCI6ICAgIzAwODM4ZixcbiAgXCJkYXJrZW4tNFwiOiAgICMwMDYwNjQsXG4gIFwiYWNjZW50LTFcIjogICAgIzg0ZmZmZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjMThmZmZmLFxuICBcImFjY2VudC0zXCI6ICAgICMwMGU1ZmYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwYjhkNFxuKTtcblxuJHRlYWw6IChcbiAgXCJiYXNlXCI6ICAgICAgICMwMDk2ODgsXG4gIFwibGlnaHRlbi01XCI6ICAjZTBmMmYxLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2IyZGZkYixcbiAgXCJsaWdodGVuLTNcIjogICM4MGNiYzQsXG4gIFwibGlnaHRlbi0yXCI6ICAjNGRiNmFjLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzI2YTY5YSxcbiAgXCJkYXJrZW4tMVwiOiAgICMwMDg5N2IsXG4gIFwiZGFya2VuLTJcIjogICAjMDA3OTZiLFxuICBcImRhcmtlbi0zXCI6ICAgIzAwNjk1YyxcbiAgXCJkYXJrZW4tNFwiOiAgICMwMDRkNDAsXG4gIFwiYWNjZW50LTFcIjogICAgI2E3ZmZlYixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNjRmZmRhLFxuICBcImFjY2VudC0zXCI6ICAgICMxZGU5YjYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwYmZhNVxuKTtcblxuJGdyZWVuOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNENBRjUwLFxuICBcImxpZ2h0ZW4tNVwiOiAgI0U4RjVFOSxcbiAgXCJsaWdodGVuLTRcIjogICNDOEU2QzksXG4gIFwibGlnaHRlbi0zXCI6ICAjQTVENkE3LFxuICBcImxpZ2h0ZW4tMlwiOiAgIzgxQzc4NCxcbiAgXCJsaWdodGVuLTFcIjogICM2NkJCNkEsXG4gIFwiZGFya2VuLTFcIjogICAjNDNBMDQ3LFxuICBcImRhcmtlbi0yXCI6ICAgIzM4OEUzQyxcbiAgXCJkYXJrZW4tM1wiOiAgICMyRTdEMzIsXG4gIFwiZGFya2VuLTRcIjogICAjMUI1RTIwLFxuICBcImFjY2VudC0xXCI6ICAgICNCOUY2Q0EsXG4gIFwiYWNjZW50LTJcIjogICAgIzY5RjBBRSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjMDBFNjc2LFxuICBcImFjY2VudC00XCI6ICAgICMwMEM4NTNcbik7XG5cbiRsaWdodC1ncmVlbjogKFxuICBcImJhc2VcIjogICAgICAgIzhiYzM0YSxcbiAgXCJsaWdodGVuLTVcIjogICNmMWY4ZTksXG4gIFwibGlnaHRlbi00XCI6ICAjZGNlZGM4LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2M1ZTFhNSxcbiAgXCJsaWdodGVuLTJcIjogICNhZWQ1ODEsXG4gIFwibGlnaHRlbi0xXCI6ICAjOWNjYzY1LFxuICBcImRhcmtlbi0xXCI6ICAgIzdjYjM0MixcbiAgXCJkYXJrZW4tMlwiOiAgICM2ODlmMzgsXG4gIFwiZGFya2VuLTNcIjogICAjNTU4YjJmLFxuICBcImRhcmtlbi00XCI6ICAgIzMzNjkxZSxcbiAgXCJhY2NlbnQtMVwiOiAgICAjY2NmZjkwLFxuICBcImFjY2VudC0yXCI6ICAgICNiMmZmNTksXG4gIFwiYWNjZW50LTNcIjogICAgIzc2ZmYwMyxcbiAgXCJhY2NlbnQtNFwiOiAgICAjNjRkZDE3XG4pO1xuXG4kbGltZTogKFxuICBcImJhc2VcIjogICAgICAgI2NkZGMzOSxcbiAgXCJsaWdodGVuLTVcIjogICNmOWZiZTcsXG4gIFwibGlnaHRlbi00XCI6ICAjZjBmNGMzLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2U2ZWU5YyxcbiAgXCJsaWdodGVuLTJcIjogICNkY2U3NzUsXG4gIFwibGlnaHRlbi0xXCI6ICAjZDRlMTU3LFxuICBcImRhcmtlbi0xXCI6ICAgI2MwY2EzMyxcbiAgXCJkYXJrZW4tMlwiOiAgICNhZmI0MmIsXG4gIFwiZGFya2VuLTNcIjogICAjOWU5ZDI0LFxuICBcImRhcmtlbi00XCI6ICAgIzgyNzcxNyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZjRmZjgxLFxuICBcImFjY2VudC0yXCI6ICAgICNlZWZmNDEsXG4gIFwiYWNjZW50LTNcIjogICAgI2M2ZmYwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjYWVlYTAwXG4pO1xuXG4keWVsbG93OiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZmZlYjNiLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZmRlNyxcbiAgXCJsaWdodGVuLTRcIjogICNmZmY5YzQsXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZmNTlkLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmZjE3NixcbiAgXCJsaWdodGVuLTFcIjogICNmZmVlNTgsXG4gIFwiZGFya2VuLTFcIjogICAjZmRkODM1LFxuICBcImRhcmtlbi0yXCI6ICAgI2ZiYzAyZCxcbiAgXCJkYXJrZW4tM1wiOiAgICNmOWE4MjUsXG4gIFwiZGFya2VuLTRcIjogICAjZjU3ZjE3LFxuICBcImFjY2VudC0xXCI6ICAgICNmZmZmOGQsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmZmYwMCxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmZlYTAwLFxuICBcImFjY2VudC00XCI6ICAgICNmZmQ2MDBcbik7XG5cbiRhbWJlcjogKFxuICBcImJhc2VcIjogICAgICAgI2ZmYzEwNyxcbiAgXCJsaWdodGVuLTVcIjogICNmZmY4ZTEsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZlY2IzLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmZTA4MixcbiAgXCJsaWdodGVuLTJcIjogICNmZmQ1NGYsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZjYTI4LFxuICBcImRhcmtlbi0xXCI6ICAgI2ZmYjMwMCxcbiAgXCJkYXJrZW4tMlwiOiAgICNmZmEwMDAsXG4gIFwiZGFya2VuLTNcIjogICAjZmY4ZjAwLFxuICBcImRhcmtlbi00XCI6ICAgI2ZmNmYwMCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmZlNTdmLFxuICBcImFjY2VudC0yXCI6ICAgICNmZmQ3NDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmYzQwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZmZhYjAwXG4pO1xuXG4kb3JhbmdlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZmY5ODAwLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZjNlMCxcbiAgXCJsaWdodGVuLTRcIjogICNmZmUwYjIsXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZjYzgwLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmYjc0ZCxcbiAgXCJsaWdodGVuLTFcIjogICNmZmE3MjYsXG4gIFwiZGFya2VuLTFcIjogICAjZmI4YzAwLFxuICBcImRhcmtlbi0yXCI6ICAgI2Y1N2MwMCxcbiAgXCJkYXJrZW4tM1wiOiAgICNlZjZjMDAsXG4gIFwiZGFya2VuLTRcIjogICAjZTY1MTAwLFxuICBcImFjY2VudC0xXCI6ICAgICNmZmQxODAsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmYWI0MCxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmY5MTAwLFxuICBcImFjY2VudC00XCI6ICAgICNmZjZkMDBcbik7XG5cbiRkZWVwLW9yYW5nZTogKFxuICBcImJhc2VcIjogICAgICAgI2ZmNTcyMixcbiAgXCJsaWdodGVuLTVcIjogICNmYmU5ZTcsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZjY2JjLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmYWI5MSxcbiAgXCJsaWdodGVuLTJcIjogICNmZjhhNjUsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmY3MDQzLFxuICBcImRhcmtlbi0xXCI6ICAgI2Y0NTExZSxcbiAgXCJkYXJrZW4tMlwiOiAgICNlNjRhMTksXG4gIFwiZGFya2VuLTNcIjogICAjZDg0MzE1LFxuICBcImRhcmtlbi00XCI6ICAgI2JmMzYwYyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmY5ZTgwLFxuICBcImFjY2VudC0yXCI6ICAgICNmZjZlNDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmM2QwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZGQyYzAwXG4pO1xuXG4kYnJvd246IChcbiAgXCJiYXNlXCI6ICAgICAgICM3OTU1NDgsXG4gIFwibGlnaHRlbi01XCI6ICAjZWZlYmU5LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2Q3Y2NjOCxcbiAgXCJsaWdodGVuLTNcIjogICNiY2FhYTQsXG4gIFwibGlnaHRlbi0yXCI6ICAjYTE4ODdmLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzhkNmU2MyxcbiAgXCJkYXJrZW4tMVwiOiAgICM2ZDRjNDEsXG4gIFwiZGFya2VuLTJcIjogICAjNWQ0MDM3LFxuICBcImRhcmtlbi0zXCI6ICAgIzRlMzQyZSxcbiAgXCJkYXJrZW4tNFwiOiAgICMzZTI3MjNcbik7XG5cbiRibHVlLWdyZXk6IChcbiAgXCJiYXNlXCI6ICAgICAgICM2MDdkOGIsXG4gIFwibGlnaHRlbi01XCI6ICAjZWNlZmYxLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2NmZDhkYyxcbiAgXCJsaWdodGVuLTNcIjogICNiMGJlYzUsXG4gIFwibGlnaHRlbi0yXCI6ICAjOTBhNGFlLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzc4OTA5YyxcbiAgXCJkYXJrZW4tMVwiOiAgICM1NDZlN2EsXG4gIFwiZGFya2VuLTJcIjogICAjNDU1YTY0LFxuICBcImRhcmtlbi0zXCI6ICAgIzM3NDc0ZixcbiAgXCJkYXJrZW4tNFwiOiAgICMyNjMyMzhcbik7XG5cbiRncmV5OiAoXG4gIFwiYmFzZVwiOiAgICAgICAjOWU5ZTllLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZhZmFmYSxcbiAgXCJsaWdodGVuLTRcIjogICNmNWY1ZjUsXG4gIFwibGlnaHRlbi0zXCI6ICAjZWVlZWVlLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2UwZTBlMCxcbiAgXCJsaWdodGVuLTFcIjogICNiZGJkYmQsXG4gIFwiZGFya2VuLTFcIjogICAjNzU3NTc1LFxuICBcImRhcmtlbi0yXCI6ICAgIzYxNjE2MSxcbiAgXCJkYXJrZW4tM1wiOiAgICM0MjQyNDIsXG4gIFwiZGFya2VuLTRcIjogICAjMjEyMTIxXG4pO1xuXG4kc2hhZGVzOiAoXG4gIFwiYmxhY2tcIjogICAgICAgICMwMDAwMDAsXG4gIFwid2hpdGVcIjogICAgICAgICNGRkZGRkYsXG4gIFwidHJhbnNwYXJlbnRcIjogIHRyYW5zcGFyZW50XG4pO1xuXG4kY29sb3JzOiAoXG4gIFwibWF0ZXJpYWxpemUtcmVkXCI6ICRtYXRlcmlhbGl6ZS1yZWQsXG4gIFwicmVkXCI6ICRyZWQsXG4gIFwicGlua1wiOiAkcGluayxcbiAgXCJwdXJwbGVcIjogJHB1cnBsZSxcbiAgXCJkZWVwLXB1cnBsZVwiOiAkZGVlcC1wdXJwbGUsXG4gIFwiaW5kaWdvXCI6ICRpbmRpZ28sXG4gIFwiYmx1ZVwiOiAkYmx1ZSxcbiAgXCJsaWdodC1ibHVlXCI6ICRsaWdodC1ibHVlLFxuICBcImN5YW5cIjogJGN5YW4sXG4gIFwidGVhbFwiOiAkdGVhbCxcbiAgXCJncmVlblwiOiAkZ3JlZW4sXG4gIFwibGlnaHQtZ3JlZW5cIjogJGxpZ2h0LWdyZWVuLFxuICBcImxpbWVcIjogJGxpbWUsXG4gIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gIFwiYW1iZXJcIjogJGFtYmVyLFxuICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxuICBcImRlZXAtb3JhbmdlXCI6ICRkZWVwLW9yYW5nZSxcbiAgXCJicm93blwiOiAkYnJvd24sXG4gIFwiYmx1ZS1ncmV5XCI6ICRibHVlLWdyZXksXG4gIFwiZ3JleVwiOiAkZ3JleSxcbiAgXCJzaGFkZXNcIjogJHNoYWRlc1xuKTtcblxuXG4vLyBDb2xvciBDbGFzc2VzXG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gIEBlYWNoICRjb2xvcl90eXBlLCAkY29sb3JfdmFsdWUgaW4gJGNvbG9yIHtcbiAgICBAaWYgJGNvbG9yX3R5cGUgPT0gXCJiYXNlXCIge1xuICAgICAgLiN7JGNvbG9yX25hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbG9yX25hbWUgIT0gXCJzaGFkZXNcIiB7XG4gICAgICAuI3skY29sb3JfbmFtZX0uI3skY29sb3JfdHlwZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC4jeyRjb2xvcl9uYW1lfS10ZXh0LnRleHQtI3skY29sb3JfdHlwZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNoYWRlIGNsYXNzZXNcbkBlYWNoICRjb2xvciwgJGNvbG9yX3ZhbHVlIGluICRzaGFkZXMge1xuICAuI3skY29sb3J9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgfVxuICAuI3skY29sb3J9LXRleHQge1xuICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIHVzYWdlOiBjb2xvcihcIm5hbWVfb2ZfY29sb3JcIiwgXCJ0eXBlX29mX2NvbG9yXCIpXG4vLyB0byBhdm9pZCB0byByZXBlYXRpbmcgbWFwLWdldCgkY29sb3JzLCAuLi4pXG5cbkBmdW5jdGlvbiBjb2xvcigkY29sb3IsICR0eXBlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3IpIHtcbiAgICAkY3Vycl9jb2xvcjogbWFwLWdldCgkY29sb3JzLCAkY29sb3IpO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY3Vycl9jb2xvciwgJHR5cGUpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkY3Vycl9jb2xvciwgJHR5cGUpO1xuICAgIH1cbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7bmFtZX1gIGluICRjb2xvcnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vRGVmYXVsdCBzdHlsZXNcblxuaHRtbCB7XG4gYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIC50eXBvZ3JhcGh5ICYsXG4gICYuYnJvd3Nlci1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hIHtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8vIFBvc2l0aW9uaW5nXG4udmFsaWduLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC52YWxpZ24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gY2xhc3NpYyBjbGVhcmZpeFxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cblxuLy8gWi1sZXZlbHNcbi56LWRlcHRoLTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uei1kZXB0aC0xIHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnotZGVwdGgtMS1oYWxmIHtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnotZGVwdGgtMiB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uei1kZXB0aC0zIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uei1kZXB0aC00IHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnotZGVwdGgtNSB7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uaG92ZXJhYmxlIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICBib3gtc2hhZG93OiAwO1xufVxuXG4uaG92ZXJhYmxlOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cblxuLy8gRGl2aWRlcnNcblxuLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJncmV5XCIsIFwibGlnaHRlbi0yXCIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBJbWFnZXNcbmltZy5yZXNwb25zaXZlLWltZyxcbnZpZGVvLnJlc3BvbnNpdmUtdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBNZWRpYSBRdWVyeSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmhpZGUtb24tc21hbGwtb25seSwgLmhpZGUtb24tc21hbGwtYW5kLWRvd24ge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtdXAge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLW9ubHkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbGFyZ2Utb25seSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLWxhcmdlIHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tc21hbGwge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLXVwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLWRvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBDZW50ZXIgdGV4dCBvbiBtb2JpbGVcbi5jZW50ZXItb24tc21hbGwtb25seSB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIFZpZGVvc1xuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbnRhYmxlLCB0aCwgdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOjEwMCU7XG5cbiAgJi5ib3JkZXJlZCA+IHRoZWFkID4gdHIsXG4gICYuYm9yZGVyZWQgPiB0Ym9keSA+IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuc3RyaXBlZCA+IHRib2R5IHtcbiAgICA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWNvbG9yO1xuICAgIH1cblxuICAgID4gdHIgPiB0ZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaGlnaGxpZ2h0ID4gdGJvZHkgPiB0ciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmNlbnRlcmVkIHtcbiAgICB0aGVhZCB0ciB0aCwgdGJvZHkgdHIgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG5cbnRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59XG5cbnRkLCB0aHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBUYWJsZVxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuXG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgdGQ6ZW1wdHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgdGggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcblxuICAgICAgICB0aDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMS4yNWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgdHIgeyBwYWRkaW5nOiAwIDEwcHg7IH1cblxuICAgIC8qIHNvcnQgb3V0IGJvcmRlcnMgKi9cbiAgICB0aGVhZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuYm9yZGVyZWQge1xuICAgICAgdGggeyBib3JkZXItYm90dG9tOiAwOyBib3JkZXItbGVmdDogMDsgfVxuICAgICAgdGQgeyBib3JkZXItbGVmdDogMDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICB0ciB7IGJvcmRlcjogMDsgfVxuICAgICAgdGJvZHkgdHIgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yOyB9XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqXG4gIFV0aWxpdHkgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKi9cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRleHQgQWxpZ25cbi5sZWZ0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yaWdodC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0XG59XG4uY2VudGVyLCAuY2VudGVyLWFsaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLy8gTm8gVGV4dCBTZWxlY3Rcbi5uby1zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgYWxsXG4vLyBkaXNhYmxlIHNjc3MgbGludCBiZWNhdXNlIHRoaXMgaXMgYSB2ZW5kb3IgZmlsZVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWF0ZXJpYWxpemUgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAxLiBDb2xvcnNcbi8vICAyLiBCYWRnZXNcbi8vICAzLiBCdXR0b25zXG4vLyAgNC4gQ2FyZHNcbi8vICA1LiBDb2xsYXBzaWJsZVxuLy8gIDYuIENoaXBzXG4vLyAgNy4gRGF0ZSBQaWNrZXJcbi8vICA4LiBEcm9wZG93blxuLy8gIDEwLiBGb3Jtc1xuLy8gIDExLiBHbG9iYWxcbi8vICAxMi4gR3JpZFxuLy8gIDEzLiBOYXZpZ2F0aW9uIEJhclxuLy8gIDE0LiBTaWRlIE5hdmlnYXRpb25cbi8vICAxNS4gUGhvdG8gU2xpZGVyXG4vLyAgMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xuLy8gIDE3LiBUYWJzXG4vLyAgMTguIFRhYmxlc1xuLy8gIDE5LiBUb2FzdHNcbi8vICAyMC4gVHlwb2dyYXBoeVxuLy8gIDIxLiBGb290ZXJcbi8vICAyMi4gRmxvdyBUZXh0XG4vLyAgMjMuIENvbGxlY3Rpb25zXG4vLyAgMjQuIFByb2dyZXNzIEJhclxuXG5cblxuLy8gMS4gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBvcmFuZ2UpO1xuJHByaW1hcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDE1JSk7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDE1JSk7XG5cbiRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgY3lhbik7XG4kc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBncmVlbik7XG4kZXJyb3ItY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgcmVkKTtcbiRsaW5rLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGxpbmspO1xuXG5cbi8vIDIuIEJhZGdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhZGdlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1oZWlnaHQ6IDIycHg7XG5cblxuLy8gMy4gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2hhcmVkIHN0eWxlc1xuJGJ1dHRvbi1ib3JkZXI6IG5vbmU7XG4kYnV0dG9uLWJhY2tncm91bmQtZm9jdXM6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDQlKTtcbiRidXR0b24tZm9udC1zaXplOiAxcmVtO1xuJGJ1dHRvbi1oZWlnaHQ6IDQ0cHg7XG4kYnV0dG9uLXBhZGRpbmc6IDAgLjdyZW07XG4kYnV0dG9uLXJhZGl1czogMnB4O1xuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogI0RGREZERjtcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICM5RjlGOUY7XG5cbi8vIFJhaXNlZCBidXR0b25zXG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQtaG92ZXI6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgcHJpbWFyeS1ob3Zlcik7XG4kYnV0dG9uLXJhaXNlZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG5cbi8vIExhcmdlIGJ1dHRvbnNcbiRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU6IDEuNnJlbTtcbiRidXR0b24tbGFyZ2UtaGVpZ2h0OiA4MHB4O1xuXG4vLyBGbGF0IGJ1dHRvbnNcbiRidXR0b24tZmxhdC1jb2xvcjogIzM0MzQzNDtcbiRidXR0b24tZmxhdC1kaXNhYmxlZC1jb2xvcjogbGlnaHRlbigjOTk5LCAxMCUpO1xuXG4vLyBGbG9hdGluZyBidXR0b25zXG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4kYnV0dG9uLWZsb2F0aW5nLWNvbG9yOiAjZmZmO1xuJGJ1dHRvbi1mbG9hdGluZy1zaXplOiA0MHB4O1xuJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplOiA1NnB4O1xuJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM6IDUwJTtcblxuXG4vLyA0LiBDYXJkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcmQtcGFkZGluZzogMjRweDtcbiRjYXJkLWJnLWNvbG9yOiAjZmZmO1xuJGNhcmQtbGluay1jb2xvcjogY29sb3IoJ29yYW5nZScsICdhY2NlbnQtMicpO1xuJGNhcmQtbGluay1jb2xvci1saWdodDogbGlnaHRlbigkY2FyZC1saW5rLWNvbG9yLCAyMCUpO1xuXG5cbi8vIDUuIENvbGxhcHNpYmxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sbGFwc2libGUtaGVpZ2h0OiAzcmVtO1xuJGNvbGxhcHNpYmxlLWxpbmUtaGVpZ2h0OiAkY29sbGFwc2libGUtaGVpZ2h0O1xuJGNvbGxhcHNpYmxlLWhlYWRlci1jb2xvcjogI2ZmZjtcbiRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I6ICNkZGQ7XG5cblxuLy8gNi4gQ2hpcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjaGlwLWJnLWNvbG9yOiAjZTRlNGU0O1xuJGNoaXAtYm9yZGVyLWNvbG9yOiAjOWU5ZTllO1xuJGNoaXAtc2VsZWN0ZWQtY29sb3I6ICMyNmE2OWE7XG4kY2hpcC1tYXJnaW46IDVweDtcblxuXG4vLyA3LiBEYXRlIFBpY2tlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRhdGVwaWNrZXItd2Vla2RheS1iZzogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA3JSk7XG4kZGF0ZXBpY2tlci1kYXRlLWJnOiAkcHJpbWFyeS1jb2xvcjtcbiRkYXRlcGlja2VyLXllYXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuJGRhdGVwaWNrZXItZm9jdXM6IHJnYmEoMCwwLDAsIC4wNSk7XG4kZGF0ZXBpY2tlci1zZWxlY3RlZDogJHByaW1hcnktY29sb3I7XG4kZGF0ZXBpY2tlci1zZWxlY3RlZC1vdXRmb2N1czogZGVzYXR1cmF0ZShsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAzNSUpLCAxNSUpO1xuXG5cbi8vIDguIERyb3Bkb3duXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZHJvcGRvd24tYmctY29sb3I6ICNmZmY7XG4kZHJvcGRvd24taG92ZXItYmctY29sb3I6ICNlZWU7XG4kZHJvcGRvd24tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyb3Bkb3duLWl0ZW0taGVpZ2h0OiA1MHB4O1xuXG5cbi8vIDkuIEZvbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcm9ib3RvLWZvbnQtcGF0aDogJy4uL2ZvbnRzL3JvYm90by8nO1xuXG5cbi8vIDEwLiBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxuJGlucHV0LWhlaWdodDogMnJlbTtcbiRpbnB1dC1ib3JkZXItY29sb3I6IGNvbG9yKCdncmV5JywgJ2Jhc2UnKTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuJGlucHV0LWJhY2tncm91bmQ6ICNmZmY7XG4kaW5wdXQtZXJyb3ItY29sb3I6ICRlcnJvci1jb2xvcjtcbiRpbnB1dC1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kaW5wdXQtZm9udC1zaXplOiAxcmVtO1xuJGlucHV0LW1hcmdpbi1ib3R0b206IDIwcHg7XG4kaW5wdXQtbWFyZ2luOiAwIDAgJGlucHV0LW1hcmdpbi1ib3R0b20gMDtcbiRpbnB1dC1wYWRkaW5nOiAwO1xuJGlucHV0LXRyYW5zaXRpb246IGFsbCAuM3M7XG4kbGFiZWwtZm9udC1zaXplOiAuOHJlbTtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwgLjI2KTtcbiRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjogI0JEQkRCRDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXI6IDFweCBkb3R0ZWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuJGlucHV0LWludmFsaWQtYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWVycm9yLWNvbG9yO1xuJHBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGxpZ2h0ZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMjAlKTtcblxuLy8gUmFkaW8gQnV0dG9uc1xuJHJhZGlvLWZpbGwtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHJhZGlvLWVtcHR5LWNvbG9yOiAjNWE1YTVhO1xuJHJhZGlvLWJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1maWxsLWNvbG9yO1xuXG4vLyBSYW5nZVxuJHJhbmdlLWhlaWdodDogMTRweDtcbiRyYW5nZS13aWR0aDogMTRweDtcbiR0cmFjay1oZWlnaHQ6IDNweDtcblxuLy8gU2VsZWN0XG4kc2VsZWN0LWJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4kc2VsZWN0LWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCk7XG4kc2VsZWN0LWZvY3VzOiAxcHggc29saWQgbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNDclKTtcbiRzZWxlY3QtcGFkZGluZzogNXB4O1xuJHNlbGVjdC1yYWRpdXM6IDJweDtcbiRzZWxlY3QtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuXG4vLyBTd2l0Y2hlc1xuJHN3aXRjaC1iZy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWNoZWNrZWQtbGV2ZXItYmc6IGRlc2F0dXJhdGUobGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMjUlKSwgMjUlKTtcbiRzd2l0Y2gtdW5jaGVja2VkLWJnOiAjRjFGMUYxO1xuJHN3aXRjaC11bmNoZWNrZWQtbGV2ZXItYmc6ICM4MTgxODE7XG4kc3dpdGNoLXJhZGl1czogMTVweDtcblxuXG4vLyAxMS4gR2xvYmFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1zY3JlZW46IDgwMHB4O1xuJG1lZGl1bS1zY3JlZW46IDEyMDBweDtcbiRsYXJnZS1zY3JlZW46IDEzMTBweDtcblxuJHNtYWxsLXNjcmVlbi11cDogJHNtYWxsLXNjcmVlbiArIDE7XG4kbWVkaXVtLXNjcmVlbi11cDogJG1lZGl1bS1zY3JlZW4gKyAxO1xuJGxhcmdlLXNjcmVlbi11cDogJGxhcmdlLXNjcmVlbiArIDE7XG5cbiRtZWRpdW0tYW5kLXVwOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSc7XG4kbGFyZ2UtYW5kLXVwOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtZWRpdW0tc2NyZWVuLXVwfSknO1xuJGV4dHJhLWxhcmdlLWFuZC11cDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbGFyZ2Utc2NyZWVuLXVwfSknO1xuXG4kc21hbGwtYW5kLWRvd246ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbn0pJztcbiRtZWRpdW0tYW5kLWRvd246ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KSc7XG4kbWVkaXVtLW9ubHk6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pJztcblxuXG4vLyAxMi4gR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG51bS1jb2xzOiAxMjtcbiRndXR0ZXItd2lkdGg6IDMwcHg7XG4kZWxlbWVudC10b3AtbWFyZ2luOiAkZ3V0dGVyLXdpZHRoLzM7XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiAoJGd1dHRlci13aWR0aCoyKS8zO1xuXG5cbi8vIDEzLiBOYXZpZ2F0aW9uIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG5hdmJhci1oZWlnaHQ6IDY0cHg7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiRuYXZiYXItaGVpZ2h0LW1vYmlsZTogNTZweDtcbiRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlOiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4kbmF2YmFyLWZvbnQtc2l6ZTogMXJlbTtcbiRuYXZiYXItZm9udC1jb2xvcjogI2ZmZjtcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAyLjFyZW07XG5cbi8vIDE0LiBTaWRlIE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzaWRlbmF2LWZvbnQtc2l6ZTogMTRweDtcbiRzaWRlbmF2LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsLjg3KTtcbiRzaWRlbmF2LWJnLWNvbG9yOiAjZmZmO1xuJHNpZGVuYXYtcGFkZGluZzogMTZweDtcbiRzaWRlbmF2LWl0ZW0taGVpZ2h0OiA0OHB4O1xuJHNpZGVuYXYtbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xuXG5cbi8vIDE1LiBQaG90byBTbGlkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzbGlkZXItYmctY29sb3I6IGNvbG9yKCdncmV5JywgJ2Jhc2UnKTtcbiRzbGlkZXItYmctY29sb3ItbGlnaHQ6IGNvbG9yKCdncmV5JywgJ2xpZ2h0ZW4tMicpO1xuJHNsaWRlci1pbmRpY2F0b3ItY29sb3I6IGNvbG9yKCdncmVlbicsICdiYXNlJyk7XG5cblxuLy8gMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNwaW5uZXItZGVmYXVsdC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cblxuLy8gMTcuIFRhYnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJzLXVuZGVybGluZS1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4kdGFicy10ZXh0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWJzLWJnLWNvbG9yOiAjZmZmO1xuXG5cbi8vIDE4LiBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICNkMGQwZDA7XG4kdGFibGUtc3RyaXBlZC1jb2xvcjogI2YyZjJmMjtcblxuXG4vLyAxOS4gVG9hc3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdG9hc3QtaGVpZ2h0OiA0OHB4O1xuJHRvYXN0LWNvbG9yOiAjMzIzMjMyO1xuJHRvYXN0LXRleHQtY29sb3I6ICNmZmY7XG5cblxuLy8gMjAuIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRvZmYtYmxhY2s6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4vLyBIZWFkZXIgU3R5bGVzXG4kaDEtZm9udHNpemU6IDQuMnJlbTtcbiRoMi1mb250c2l6ZTogMy41NnJlbTtcbiRoMy1mb250c2l6ZTogMi45MnJlbTtcbiRoNC1mb250c2l6ZTogMi4yOHJlbTtcbiRoNS1mb250c2l6ZTogMS42NHJlbTtcbiRoNi1mb250c2l6ZTogMXJlbTtcblxuXG4vLyAyMS4gRm9vdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9vdGVyLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuXG4vLyAyMi4gRmxvdyBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcmFuZ2UgOiAkbGFyZ2Utc2NyZWVuIC0gJHNtYWxsLXNjcmVlbjtcbiRpbnRlcnZhbHM6IDIwO1xuJGludGVydmFsLXNpemU6ICRyYW5nZSAvICRpbnRlcnZhbHM7XG5cblxuLy8gMjMuIENvbGxlY3Rpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sbGVjdGlvbi1ib3JkZXItY29sb3I6ICNlMGUwZTA7XG4kY29sbGVjdGlvbi1iZy1jb2xvcjogI2ZmZjtcbiRjb2xsZWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kY29sbGVjdGlvbi1hY3RpdmUtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDU1JSk7XG4kY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjogI2RkZDtcbiRjb2xsZWN0aW9uLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGNvbGxlY3Rpb24tbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuXG4vLyAyNC4gUHJvZ3Jlc3MgQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjsiLCIvKiBUaGlzIGlzIG5lZWRlZCBmb3Igc29tZSBtb2JpbGUgcGhvbmVzIHRvIGRpc3BsYXkgdGhlIEdvb2dsZSBJY29uIGZvbnQgcHJvcGVybHkgKi9cbi5tYXRlcmlhbC1pY29ucyB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuIiwiLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItd2lkdGggLyAyO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoIC8gMjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIHdpZHRoOiAkbWVkaXVtLXNjcmVlbiAtICRndXR0ZXItd2lkdGg7XG4gIH1cblxuICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XG4gICAgd2lkdGg6ICRsYXJnZS1zY3JlZW4gLSAkZ3V0dGVyLXdpZHRoO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAmLm5vLXBhZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmLm5vLXBhZC1ib3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICYubm8tcGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBNaXhpbnMgdG8gZWxpbWluYXRlIGNvZGUgcmVwaXRpdGlvblxuQG1peGluIHJlc2V0LW9mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cbkBtaXhpbiBncmlkLWNsYXNzZXMoJHNpemUsICRpLCAkcGVyYykge1xuICAmLm9mZnNldC0jeyRzaXplfSN7JGl9IHtcbiAgICBtYXJnaW4tbGVmdDogJHBlcmM7XG4gIH1cbiAgJi5wdWxsLSN7JHNpemV9I3skaX0ge1xuICAgIHJpZ2h0OiAkcGVyYztcbiAgfVxuICAmLnB1c2gtI3skc2l6ZX0jeyRpfSB7XG4gICAgbGVmdDogJHBlcmM7XG4gIH1cbn1cblxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAvLyBDbGVhciBmbG9hdGluZyBjaGlsZHJlblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItd2lkdGggLyAyO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgICZbY2xhc3MqPVwicHVzaC1cIl0sXG4gICAgJltjbGFzcyo9XCJwdWxsLVwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAmLnMjeyRpfSB7XG4gICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcInNcIiwgJGksICRwZXJjKTtcbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLm0jeyRpfSB7XG4gICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxXG4gICAgICB9XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwibVwiLCAkaSwgJHBlcmMpO1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLmwjeyRpfSB7XG4gICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcImxcIiwgJGksICRwZXJjKTtcbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgJi54bCN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwieGxcIiwgJGksICRwZXJjKTtcbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50YWJzIHtcbiAgJi50YWJzLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC50YWIgYSxcbiAgICAudGFiLmRpc2FibGVkIGEsXG4gICAgLnRhYi5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgfVxuXG4gICAgLnRhYiBhOmhvdmVyLFxuICAgIC50YWIgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYudGFicy1maXhlZC13aWR0aCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC50YWIge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJnLWNvbG9yO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAudGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR0YWJzLXRleHQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiByZ2JhKCR0YWJzLXRleHQtY29sb3IsIC43KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjhzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCBhLFxuICAgICYuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgkdGFicy10ZXh0LWNvbG9yLCAuNyk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG4gIC5pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdW5kZXJsaW5lLWNvbG9yO1xuICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgfVxufVxuXG4vLyBGaXhlZCBzaWRlTmF2IGhpZGUgb24gc21hbGxlclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC50YWIge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzaGFyZWQgc3R5bGVzXG4uYnRuLFxuLmJ0bi1mbGF0IHtcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vIEdldHMgcmlkIG9mIHRhcCBhY3RpdmUgc3RhdGVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gRGlzYWJsZWQgc2hhcmVkIHN0eWxlXG4uYnRuLmRpc2FibGVkLFxuLmJ0bi1mbG9hdGluZy5kaXNhYmxlZCxcbi5idG4tbGFyZ2UuZGlzYWJsZWQsXG4uYnRuLWZsYXQuZGlzYWJsZWQsXG4uYnRuOmRpc2FibGVkLFxuLmJ0bi1mbG9hdGluZzpkaXNhYmxlZCxcbi5idG4tbGFyZ2U6ZGlzYWJsZWQsXG4uYnRuLWZsYXQ6ZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbi5idG4tZmxvYXRpbmdbZGlzYWJsZWRdLFxuLmJ0bi1sYXJnZVtkaXNhYmxlZF0sXG4uYnRuLWZsYXRbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRidXR0b24tZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTaGFyZWQgaWNvbiBzdHlsZXNcbi5idG4sXG4uYnRuLWZsb2F0aW5nLFxuLmJ0bi1sYXJnZSxcbi5idG4tZmxhdCB7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gIG91dGxpbmU6IDA7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWljb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFNoYXJlZCBmb2N1cyBidXR0b24gc3R5bGVcbi5idG4sXG4uYnRuLWZsb2F0aW5nIHtcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tcmFpc2VkLWJhY2tncm91bmQsIDEwJSk7XG4gIH1cbn1cblxuLy8gUmFpc2VkIEJ1dHRvblxuLmJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRidXR0b24tcmFpc2VkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQtaG92ZXI7XG4gICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gIH1cbn1cblxuLy8gRmxvYXRpbmcgYnV0dG9uXG4uYnRuLWZsb2F0aW5nIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIEBleHRlbmQgLnotZGVwdGgtMS1oYWxmO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmLmJ0bi1sYXJnZSB7XG4gICAgJi5oYWxmd2F5LWZhYiB7XG4gICAgICBib3R0b206IC0kYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemUgLyAyO1xuICAgIH1cblxuICAgIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgaSB7XG4gICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgIH1cbiAgfVxuXG4gICYuaGFsZndheS1mYWIge1xuICAgICYubGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGJvdHRvbTogLSRidXR0b24tZmxvYXRpbmctc2l6ZSAvIDI7XG4gIH1cblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZmxvYXRpbmctcmFkaXVzO1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIGkge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRidXR0b24tZmxvYXRpbmctY29sb3I7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIH1cbn1cblxuLy8gYnV0dG9uIGZpeFxuYnV0dG9uLmJ0bi1mbG9hdGluZyB7XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG59XG5cbi8vIEZpeGVkIEFjdGlvbiBCdXR0b25cbi5maXhlZC1hY3Rpb24tYnRuIHtcbiAgJi5hY3RpdmUge1xuICAgIHVsIHtcbiAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmLmhvcml6b250YWwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG5cbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDUwMHB4OyAvKndpZHRoIDEwMCUgb25seSBnb2VzIHRvIHdpZHRoIG9mIGJ1dHRvbiBjb250YWluZXIgKi9cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRvb2xiYXIge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICYgPiBhIGkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyM3B4O1xuICBib3R0b206IDIzcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTg7XG5cbiAgdWwge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgYS5idG4tZmxvYXRpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAuZmFiLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG4vLyBGbGF0IGJ1dHRvblxuLmJ0bi1mbGF0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYnV0dG9uLWZsYXQtY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRidXR0b24tZmxhdC1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vLyBMYXJnZSBidXR0b25cbi5idG4tbGFyZ2Uge1xuICBAZXh0ZW5kIC5idG47XG4gIGhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodDtcblxuICBpIHtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU7XG4gIH1cbn1cblxuLy8gQmxvY2sgYnV0dG9uXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWF0ZXJpYWxpemUgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAxLiBDb2xvcnNcbi8vICAyLiBCYWRnZXNcbi8vICAzLiBCdXR0b25zXG4vLyAgNC4gQ2FyZHNcbi8vICA1LiBDb2xsYXBzaWJsZVxuLy8gIDYuIENoaXBzXG4vLyAgNy4gRGF0ZSBQaWNrZXJcbi8vICA4LiBEcm9wZG93blxuLy8gIDEwLiBGb3Jtc1xuLy8gIDExLiBHbG9iYWxcbi8vICAxMi4gR3JpZFxuLy8gIDEzLiBOYXZpZ2F0aW9uIEJhclxuLy8gIDE0LiBTaWRlIE5hdmlnYXRpb25cbi8vICAxNS4gUGhvdG8gU2xpZGVyXG4vLyAgMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xuLy8gIDE3LiBUYWJzXG4vLyAgMTguIFRhYmxlc1xuLy8gIDE5LiBUb2FzdHNcbi8vICAyMC4gVHlwb2dyYXBoeVxuLy8gIDIxLiBGb290ZXJcbi8vICAyMi4gRmxvdyBUZXh0XG4vLyAgMjMuIENvbGxlY3Rpb25zXG4vLyAgMjQuIFByb2dyZXNzIEJhclxuXG5cblxuLy8gMS4gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJpbWFyeS1jb2xvcjogY29sb3IoXCJtYXRlcmlhbGl6ZS1yZWRcIiwgXCJsaWdodGVuLTJcIikgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuJHNlY29uZGFyeS1jb2xvcjogY29sb3IoXCJ0ZWFsXCIsIFwibGlnaHRlbi0xXCIpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IGNvbG9yKFwiZ3JlZW5cIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiBjb2xvcihcInJlZFwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogY29sb3IoXCJsaWdodC1ibHVlXCIsIFwiZGFya2VuLTFcIikgIWRlZmF1bHQ7XG5cblxuLy8gMi4gQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmFkZ2UtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYmFkZ2UtaGVpZ2h0OiAyMnB4ICFkZWZhdWx0O1xuXG5cbi8vIDMuIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNoYXJlZCBzdHlsZXNcbiRidXR0b24tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWZvY3VzOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQlKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uLWZvbnQtc2l6ZTogMS4zcmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAgMnJlbSAhZGVmYXVsdDtcbiRidXR0b24tcmFkaXVzOiAycHggIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIHN0eWxlc1xuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAjREZERkRGICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogIzlGOUY5RiAhZGVmYXVsdDtcblxuLy8gUmFpc2VkIGJ1dHRvbnNcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLWhvdmVyOiBsaWdodGVuKCRidXR0b24tcmFpc2VkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tcmFpc2VkLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBidXR0b25zXG4kYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplOiAxLjZyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgKiAxLjUgIWRlZmF1bHQ7XG5cbi8vIEZsYXQgYnV0dG9uc1xuJGJ1dHRvbi1mbGF0LWNvbG9yOiAjMzQzNDM0ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbGF0LWRpc2FibGVkLWNvbG9yOiBsaWdodGVuKCM5OTksIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEZsb2F0aW5nIGJ1dHRvbnNcbiRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctc2l6ZTogNDBweCAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTogNTZweCAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG5cblxuLy8gNC4gQ2FyZHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjYXJkLXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG4kY2FyZC1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3I6IGNvbG9yKFwib3JhbmdlXCIsIFwiYWNjZW50LTJcIikgIWRlZmF1bHQ7XG4kY2FyZC1saW5rLWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRjYXJkLWxpbmstY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy8gNS4gQ29sbGFwc2libGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xsYXBzaWJsZS1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtbGluZS1oZWlnaHQ6ICRjb2xsYXBzaWJsZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtaGVhZGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuXG4vLyA2LiBDaGlwc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNoaXAtYmctY29sb3I6ICNlNGU0ZTQgIWRlZmF1bHQ7XG4kY2hpcC1ib3JkZXItY29sb3I6ICM5ZTllOWUgIWRlZmF1bHQ7XG4kY2hpcC1zZWxlY3RlZC1jb2xvcjogIzI2YTY5YSAhZGVmYXVsdDtcbiRjaGlwLW1hcmdpbjogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIDcuIERhdGUgUGlja2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZGF0ZXBpY2tlci13ZWVrZGF5LWJnOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgNyUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZS1iZzogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXllYXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZm9jdXM6IHJnYmEoMCwwLDAsIC4wNSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1zZWxlY3RlZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzUlKSwgMTUlKSAhZGVmYXVsdDtcblxuXG4vLyA4LiBEcm9wZG93blxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRyb3Bkb3duLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taGVpZ2h0OiA1MHB4ICFkZWZhdWx0O1xuXG5cbi8vIDkuIEZvbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcm9ib3RvLWZvbnQtcGF0aDogXCIuLi9mb250cy9yb2JvdG8vXCIgIWRlZmF1bHQ7XG5cblxuLy8gMTAuIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUZXh0IElucHV0cyArIFRleHRhcmVhXG4kaW5wdXQtaGVpZ2h0OiAzcmVtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogY29sb3IoXCJncmV5XCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItY29sb3I6ICRlcnJvci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbWFyZ2luLWJvdHRvbTogMjBweDtcbiRpbnB1dC1tYXJnaW46IDAgMCAkaW5wdXQtbWFyZ2luLWJvdHRvbSAwICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYWxsIC4zcyAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLCAuMjYpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yOiAjQkRCREJEICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlcjogMXB4IGRvdHRlZCAkaW5wdXQtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtaW52YWxpZC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZXJyb3ItY29sb3IgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogbGlnaHRlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG4vLyBSYWRpbyBCdXR0b25zXG4kcmFkaW8tZmlsbC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRyYWRpby1lbXB0eS1jb2xvcjogIzVhNWE1YSAhZGVmYXVsdDtcbiRyYWRpby1ib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZmlsbC1jb2xvciAhZGVmYXVsdDtcblxuLy8gUmFuZ2VcbiRyYW5nZS1oZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XG4kcmFuZ2Utd2lkdGg6IDE0cHggIWRlZmF1bHQ7XG4kdHJhY2staGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdFxuJHNlbGVjdC1ib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyICFkZWZhdWx0O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTApICFkZWZhdWx0O1xuJHNlbGVjdC1mb2N1czogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNDclKSAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0O1xuXG4vLyBTd2l0Y2hlc1xuJHN3aXRjaC1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZzogZGVzYXR1cmF0ZShsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDI1JSksIDI1JSkgIWRlZmF1bHQ7XG4kc3dpdGNoLXVuY2hlY2tlZC1iZzogI0YxRjFGMSAhZGVmYXVsdDtcbiRzd2l0Y2gtdW5jaGVja2VkLWxldmVyLWJnOiAjODE4MTgxICFkZWZhdWx0O1xuJHN3aXRjaC1yYWRpdXM6IDE1cHggIWRlZmF1bHQ7XG5cblxuLy8gMTEuIEdsb2JhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4kc21hbGwtc2NyZWVuLXVwOiA2MDFweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuLXVwOiA5OTNweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW4tdXA6IDEyMDFweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW46IDYwMHB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW46IDk5MnB4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbjogMTIwMHB4ICFkZWZhdWx0O1xuXG4kbWVkaXVtLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kZXh0cmEtbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbGFyZ2Utc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRzbWFsbC1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuXG5cbi8vIDEyLiBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbnVtLWNvbHM6IDEyICFkZWZhdWx0O1xuJGd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuJGVsZW1lbnQtdG9wLW1hcmdpbjogJGd1dHRlci13aWR0aC8zICFkZWZhdWx0O1xuJGVsZW1lbnQtYm90dG9tLW1hcmdpbjogKCRndXR0ZXItd2lkdGgqMikvMyAhZGVmYXVsdDtcblxuXG4vLyAxMy4gTmF2aWdhdGlvbiBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRuYXZiYXItaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xuJG5hdmJhci1saW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWhlaWdodC1tb2JpbGU6IDU2cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTogJG5hdmJhci1oZWlnaHQtbW9iaWxlICFkZWZhdWx0O1xuJG5hdmJhci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMi4xcmVtICFkZWZhdWx0O1xuXG4vLyAxNC4gU2lkZSBOYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2lkZW5hdi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1mb250LWNvbG9yOiByZ2JhKDAsMCwwLC44NykgIWRlZmF1bHQ7XG4kc2lkZW5hdi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRzaWRlbmF2LXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1pdGVtLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1pdGVtLWhlaWdodCAhZGVmYXVsdDtcblxuXG4vLyAxNS4gUGhvdG8gU2xpZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2xpZGVyLWJnLWNvbG9yOiBjb2xvcignZ3JleScsICdiYXNlJykgIWRlZmF1bHQ7XG4kc2xpZGVyLWJnLWNvbG9yLWxpZ2h0OiBjb2xvcignZ3JleScsICdsaWdodGVuLTInKSAhZGVmYXVsdDtcbiRzbGlkZXItaW5kaWNhdG9yLWNvbG9yOiBjb2xvcignZ3JlZW4nLCAnYmFzZScpICFkZWZhdWx0O1xuXG5cbi8vIDE2LiBTcGlubmVycyB8IExvYWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzcGlubmVyLWRlZmF1bHQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gMTcuIFRhYnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJzLXVuZGVybGluZS1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0YWJzLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIDE4LiBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICNkMGQwZDAgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2xvcjogI2YyZjJmMiAhZGVmYXVsdDtcblxuXG4vLyAxOS4gVG9hc3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdG9hc3QtaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAjMzIzMjMyICFkZWZhdWx0O1xuJHRvYXN0LXRleHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gMjAuIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRvZmYtYmxhY2s6IHJnYmEoMCwgMCwgMCwgMC44NykgIWRlZmF1bHQ7XG4vLyBIZWFkZXIgU3R5bGVzXG4kaDEtZm9udHNpemU6IDQuMnJlbSAhZGVmYXVsdDtcbiRoMi1mb250c2l6ZTogMy41NnJlbSAhZGVmYXVsdDtcbiRoMy1mb250c2l6ZTogMi45MnJlbSAhZGVmYXVsdDtcbiRoNC1mb250c2l6ZTogMi4yOHJlbSAhZGVmYXVsdDtcbiRoNS1mb250c2l6ZTogMS42NHJlbSAhZGVmYXVsdDtcbiRoNi1mb250c2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuXG4vLyAyMS4gRm9vdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9vdGVyLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyAyMi4gRmxvdyBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcmFuZ2UgOiAkbGFyZ2Utc2NyZWVuIC0gJHNtYWxsLXNjcmVlbiAhZGVmYXVsdDtcbiRpbnRlcnZhbHM6IDIwICFkZWZhdWx0O1xuJGludGVydmFsLXNpemU6ICRyYW5nZSAvICRpbnRlcnZhbHMgIWRlZmF1bHQ7XG5cblxuLy8gMjMuIENvbGxlY3Rpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sbGVjdGlvbi1ib3JkZXItY29sb3I6ICNlMGUwZTAgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA1NSUpICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1saW5rLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tbGluZS1oZWlnaHQ6IDEuNXJlbSAhZGVmYXVsdDtcblxuXG4vLyAyNC4gUHJvZ3Jlc3MgQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuIiwiLmRyb3Bkb3duLWNvbnRlbnQge1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZy1jb2xvcjtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpbGwtY2hhbmdlOiB3aWR0aCwgaGVpZ2h0O1xuXG4gIGxpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICY6aG92ZXIsICYuYWN0aXZlLCAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yLCA1JSk7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmID4gYSwgJiA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAoKCRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDIyKSAvIDIpIDE2cHg7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4gPiBsYWJlbCB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBhbGlnbm1lbnQgb3ZlcnJpZGVcbiAgICAmID4gYSA+IGkge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnB1dCBmaWVsZCBzcGVjaWZpY2l0eSBidWdmaXhcbi5pbnB1dC1maWVsZC5jb2wgLmRyb3Bkb3duLWNvbnRlbnQgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMThweDtcbn1cblxuIiwiXG4vKiFcbiAqIFdhdmVzIHYwLjYuMFxuICogaHR0cDovL2ZpYW4ubXkuaWQvV2F2ZXNcbiAqXG4gKiBDb3B5cmlnaHQgMjAxNCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWFucy9XYXZlcy9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cblxuXG4ud2F2ZXMtZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcblxuICAud2F2ZXMtcmlwcGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOi0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0Oi0xMHB4O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBXYXZlcyBDb2xvcnNcbiAgJi53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICB9XG4gICYud2F2ZXMtcmVkIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIC43MCk7XG4gIH1cbiAgJi53YXZlcy15ZWxsb3cgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzNSwgNTksIC43MCk7XG4gIH1cbiAgJi53YXZlcy1vcmFuZ2UgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgLjcwKTtcbiAgfVxuICAmLndhdmVzLXB1cnBsZSAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC43MCk7XG4gIH1cbiAgJi53YXZlcy1ncmVlbiAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNzUsIDgwLCAwLjcwKTtcbiAgfVxuICAmLndhdmVzLXRlYWwgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTAsIDEzNiwgMC43MCk7XG4gIH1cblxuICAvLyBTdHlsZSBpbnB1dCBidXR0b24gYnVnLlxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4ud2F2ZXMtbm90cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAje1wiIWltcG9ydGFudFwifTtcbn1cblxuLndhdmVzLWNpcmNsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xufVxuXG4ud2F2ZXMtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gIC53YXZlcy1idXR0b24taW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi53YXZlcy1jaXJjbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcbn1cblxuLndhdmVzLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEZpcmVmb3ggQnVnOiBsaW5rIG5vdCB0cmlnZ2VyZWQgKi9cbi53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZSB7XG4gIHotaW5kZXg6IC0xO1xufSIsIi8vIFJlbW92ZSBGb2N1cyBCb3hlc1xuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogJHNlbGVjdC1mb2N1cztcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWZvY3VzO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG59XG5cbkBpbXBvcnQgJ2lucHV0LWZpZWxkcyc7XG5AaW1wb3J0ICdyYWRpby1idXR0b25zJztcbkBpbXBvcnQgJ2NoZWNrYm94ZXMnO1xuQGltcG9ydCAnc3dpdGNoZXMnO1xuQGltcG9ydCAnc2VsZWN0JztcbkBpbXBvcnQgJ2ZpbGUtaW5wdXQnO1xuQGltcG9ydCAncmFuZ2UnO1xuIiwiLyogVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU3R5bGUgUGxhY2Vob2xkZXJzICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQtY29sb3I7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQtY29sb3I7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQtY29sb3I7XG59XG5cbi8qIFRleHQgaW5wdXRzICovXG5cbmlucHV0Om5vdChbdHlwZV0pLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG5cbiAgLy8gR2VuZXJhbCBTdHlsZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBtYXJnaW46ICRpbnB1dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXQgc3R5bGVcbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXI7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBsYWJlbCBzdHlsZVxuICAmOmRpc2FibGVkK2xhYmVsLFxuICAmW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0rbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIGlucHV0IHN0eWxlXG4gICY6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtZm9jdXMtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIGxhYmVsIHN0eWxlXG4gICY6Zm9jdXM6bm90KFtyZWFkb25seV0pK2xhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICB9XG5cbiAgLy8gVmFsaWQgSW5wdXQgU3R5bGVcbiAgJi52YWxpZCxcbiAgJjpmb2N1cy52YWxpZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbSBTdWNjZXNzIE1lc3NhZ2VcbiAgJi52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAmOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWNjZXNzKTtcbiAgICBjb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEludmFsaWQgSW5wdXQgU3R5bGVcbiAgJi5pbnZhbGlkLFxuICAmOmZvY3VzLmludmFsaWQge1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1pbnZhbGlkLWJvcmRlcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWVycm9yLWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9tIEVycm9yIG1lc3NhZ2VcbiAgJi5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICY6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICAgIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZ1bGwgd2lkdGggbGFiZWwgd2hlbiB1c2luZyB2YWxpZGF0ZSBmb3IgZXJyb3IgbWVzc2FnZXNcbiAgJi52YWxpZGF0ZSArIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm0gTWVzc2FnZSBTaGFyZWQgU3R5bGVzXG4gICYgKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1vdXQsIC4ycyBjb2xvciBlYXNlLW91dDtcbiAgfVxufVxuXG4vLyBTdHlsaW5nIGZvciBpbnB1dCBmaWVsZCB3cmFwcGVyXG4uaW5wdXQtZmllbGQge1xuICAvLyBJbmxpbmUgc3R5bGVzXG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgaW5wdXQsXG4gICAgLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEd1dHRlciBzcGFjaW5nXG4gICYuY29sIHtcbiAgICBsYWJlbCB7XG4gICAgICBsZWZ0OiAkZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG5cbiAgICAucHJlZml4IH4gbGFiZWwsXG4gICAgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtIC0gI3skZ3V0dGVyLXdpZHRofSk7XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjhyZW07XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuXG4gICAgJjpub3QoLmxhYmVsLWljb24pLmFjdGl2ZSB7XG4gICAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZWZpeCBJY29uc1xuICAucHJlZml4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAgICYuYWN0aXZlIHsgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjsgfVxuICB9XG5cbiAgLnByZWZpeCB+IGlucHV0LFxuICAucHJlZml4IH4gdGV4dGFyZWEsXG4gIC5wcmVmaXggfiBsYWJlbCxcbiAgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsLFxuICAucHJlZml4IH4gLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB3aWR0aDogOTIlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgfVxuXG4gIC5wcmVmaXggfiBsYWJlbCB7IG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIC5wcmVmaXggfiBpbnB1dCB7XG4gICAgICB3aWR0aDogODYlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIC5wcmVmaXggfiBpbnB1dCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIFNlYXJjaCBGaWVsZCAqL1xuXG4uaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcblxuICAgICYgKyBsYWJlbCBpLFxuICAgICYgfiAubWRpLW5hdmlnYXRpb24tY2xvc2UsXG4gICAgJiB+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG4gIH1cblxuICAmICsgbGFiZWwge1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxuICAmIH4gLm1kaS1uYXZpZ2F0aW9uLWNsb3NlLFxuICAmIH4gLm1hdGVyaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRyYW5zaXRpb246IC4zcyBjb2xvcjtcbiAgfVxufVxuXG5cbi8qIFRleHRhcmVhICovXG5cbi8vIERlZmF1bHQgdGV4dGFyZWFcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJi5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyAvKiBwcmV2ZW50cyBzY3JvbGwgYmFyIGZsYXNoICovXG4gICAgcGFkZGluZzogLjhyZW0gMCAxLjZyZW0gMDsgLyogcHJldmVudHMgdGV4dCBqdW1wIG9uIEVudGVyIGtleXByZXNzICovXG4gICAgcmVzaXplOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gRm9yIHRleHRhcmVhIGF1dG9yZXNpemVcbi5oaWRkZW5kaXYge1xuICBkaXNwbGF5OiBub25lO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogZnV0dXJlIHZlcnNpb24gb2YgZGVwcmVjYXRlZCAnd29yZC13cmFwJyAqL1xuICBwYWRkaW5nLXRvcDogMS4ycmVtOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cblxuICAvLyBSZWR1Y2VzIHJlcGFpbnRzXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG5cbi8qIEF1dG9jb21wbGV0ZSAqL1xuLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTEgKiAkaW5wdXQtbWFyZ2luLWJvdHRvbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgbGkge1xuICAgIC5oaWdobGlnaHQgeyBjb2xvcjogIzQ0NDsgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgICB3aWR0aDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgICBtYXJnaW46IDVweCAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogUmFkaW8gQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gUmVtb3ZlIGRlZmF1bHQgUmFkaW8gQnV0dG9uc1xuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcblxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoa29ucXVlcm9yKSBicm93c2VycyAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiA0cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcbn1cblxuLyogVW5jaGVja2VkIHN0eWxlcyAqL1xuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4vKiBDaGVja2VkIHN0eWxlcyAqL1xuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6ICRyYWRpby1ib3JkZXI7XG59XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4vKiBSYWRpbyBXaXRoIGdhcCAqL1xuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbn1cblxuLyogRm9jdXNlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl0udGFiYmVkOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsMCwwLC4xKTtcbn1cblxuLyogRGlzYWJsZWQgUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuLyogRGlzYWJsZWQgc3R5bGUgKi9cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbn1cbiIsIi8qIENoZWNrYm94ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIENVU1RPTSBDU1MgQ0hFQ0tCT1hFUyAqL1xuZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZm9ybSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLyBDaGVja2JveCBTdHlsZXNcblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvLyBUZXh0IExhYmVsIFN0eWxlXG4gICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChzYWZhcmksIGNocm9tZSkgYnJvd3NlcnMgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBtb3ppbGxhIGJyb3dzZXJzICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFMTArICovXG4gIH1cblxuICAvKiBjaGVja2JveCBhc3BlY3QgKi9cbiAgKyBsYWJlbDpiZWZvcmUsXG4gICY6bm90KC5maWxsZWQtaW4pICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cblxuICAmOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gICY6bm90KDpjaGVja2VkKTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgc3R5bGVzXG4gICYudGFiYmVkOmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICB9XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICsgbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkcmFkaW8tYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206ICRyYWRpby1ib3JkZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIH1cblxuICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vKiBJbmRldGVybWluYXRlIGNoZWNrYm94ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICArbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5kZXRlcm1pbmF0ZVxuICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gRmlsbGVkIGluIFN0eWxlXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbiB7XG4gIC8vIEdlbmVyYWxcbiAgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG5cbiAgKyBsYWJlbDpiZWZvcmUsXG4gICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIC4xcyBkZWxheSBpcyBmb3IgY2hlY2sgYW5pbWF0aW9uICovXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMsIGJhY2tncm91bmQtY29sb3IgLjI1cywgd2lkdGggLjIwcyAuMXMsIGhlaWdodCAuMjBzIC4xcywgdG9wIC4yMHMgLjFzLCBsZWZ0IC4yMHMgLjFzO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyBVbmNoZWNrZWQgc3R5bGVcbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogMTBweDtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMjAlIDQwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLy8gQ2hlY2tlZCBzdHlsZVxuICAmOmNoZWNrZWQge1xuICAgICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGlucHV0LWJhY2tncm91bmQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICB9XG5cbiAgICArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvY3VzZWQgc3R5bGVzXG4gICYudGFiYmVkOmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItY29sb3I6ICRyYWRpby1lbXB0eS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgfVxuXG4gICYudGFiYmVkOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICB9XG59XG4iLCIvKiBTd2l0Y2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zd2l0Y2gsXG4uc3dpdGNoICoge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnN3aXRjaCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgJjpjaGVja2VkICsgLmxldmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWNoZWNrZWQtbGV2ZXItYmc7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtYmctY29sb3I7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3dpdGNoIGxhYmVsIC5sZXZlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZztcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAxNnB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC11bmNoZWNrZWQtYmc7XG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwwLDAsLjQpO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgdG9wOiAtM3B4O1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZTtcbiAgfVxufVxuXG4vLyBTd2l0Y2ggYWN0aXZlIHN0eWxlXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTo6YWZ0ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwwLDAsLjQpLCAwIDAgMCAxNXB4IHRyYW5zcGFyZW50aXplKCRzd2l0Y2gtYmctY29sb3IsIC45KTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLDAsMCwuNCksIDAgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAuMDgpO1xufVxuXG4vLyBEaXNhYmxlZCBTdHlsZXNcbi5zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmxldmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5sZXZlcjphZnRlcixcbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG59XG4iLCIvKiBTZWxlY3QgRmllbGRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cbnNlbGVjdC5icm93c2VyLWRlZmF1bHQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmc7XG4gIGJvcmRlcjogJHNlbGVjdC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG59XG5cbi5zZWxlY3QtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgc3Bhbi5jYXJldCB7XG4gICAgY29sb3I6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcbn1cblxuLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93bjpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBtb3ppbGxhIGJyb3dzZXJzICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUxMCsgKi9cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjMpO1xufVxuXG4uc2VsZWN0LXdyYXBwZXIgaSB7XG4gIGNvbG9yOiAkc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xufVxuXG4uc2VsZWN0LWRyb3Bkb3duIGxpLmRpc2FibGVkLFxuLnNlbGVjdC1kcm9wZG93biBsaS5kaXNhYmxlZCA+IHNwYW4sXG4uc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwIHtcbiAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBQcmVmaXggSWNvbnNcbi5wcmVmaXggfiAuc2VsZWN0LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgd2lkdGg6IDkyJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xufVxuXG4ucHJlZml4IH4gbGFiZWwgeyBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG4vLyBJY29uc1xuLnNlbGVjdC1kcm9wZG93biBsaSB7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcbiAgICB3aWR0aDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgbWFyZ2luOiA1cHggMTVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLy8gT3B0Z3JvdXAgc3R5bGVzXG4uc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjtcblxuICAmLnNlbGVjdGVkID4gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICB9XG5cbiAgJiA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgfVxuXG4gICYgfiBsaS5vcHRncm91cC1vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuIiwiLyogRmlsZSBJbnB1dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZpbGUtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZpbGUtcGF0aC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gIGlucHV0LmZpbGUtcGF0aCB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgLmJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB9XG59XG4iLCIvKiBSYW5nZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJhbmdlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIHtcbiAgQGV4dGVuZCAubm8tc2VsZWN0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAudmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSAwO1xuXG4gICAgLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZWJLaXRcbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBoZWlnaHQ6ICR0cmFjay1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICNjMmMwYzI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogJHJhbmdlLWhlaWdodDtcbiAgd2lkdGg6ICRyYW5nZS13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgbWFyZ2luOiAtNXB4IDAgMCAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi8vIEZpcmVGb3hcbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLyogZml4IGZvciBGRiB1bmFibGUgdG8gYXBwbHkgZm9jdXMgc3R5bGUgYnVnICAqL1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAvKnJlcXVpcmVkIGZvciBwcm9wZXIgdHJhY2sgc2l6aW5nIGluIEZGKi9cbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBoZWlnaHQ6ICR0cmFjay1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogJHJhbmdlLWhlaWdodDtcbiAgd2lkdGg6ICRyYW5nZS13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLy8gaGlkZSB0aGUgb3V0bGluZSBiZWhpbmQgdGhlIGJvcmRlclxuaW5wdXRbdHlwZT1yYW5nZV06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLy8gSUUgMTArXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0O1xuXG4gIC8vIHJlbW92ZSBiZyBjb2xvdXIgZnJvbSB0aGUgdHJhY2ssIHdlJ2xsIHVzZSBtcy1maWxsLWxvd2VyIGFuZCBtcy1maWxsLXVwcGVyIGluc3RlYWRcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgLy8gbGVhdmUgcm9vbSBmb3IgdGhlIGxhcmdlciB0aHVtYiB0byBvdmVyZmxvdyB3aXRoIGEgdHJhbnNwYXJlbnQgYm9yZGVyICovXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogNnB4IDA7XG5cbiAgLypyZW1vdmUgZGVmYXVsdCB0aWNrIG1hcmtzKi9cbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6ICRyYW5nZS1oZWlnaHQ7XG4gIHdpZHRoOiAkcmFuZ2Utd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJHJhZGlvLWZpbGwtY29sb3I7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICM4ODg7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4iLCIvKipcbiAqIEV4dHJhIE1hdGVyaWFsaXplIENTUyBvdmVycmlkZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG4vLyBSZW1vdmUgdW5uZWNlc3NhcnkgcGFkZGluZyB0byB0aGUgbGVmdFxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIHN0eWxlIG92ZXJyaWRlc1xuLmJ1dHRvbi1ob2xkZXIgYSB7XG4gIGhlaWdodDogMy4yZW07XG4gIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xufVxuXG4vKiBUaGUgYWxwaGEgdmFsdWUgYWxsb3dzIHRoZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yXG5vZiB0aGUgYnV0dG9uIHRvIHN0aWxsIHNob3cgdGhyb3VnaC4gKi9cbi53YXZlcy1lZmZlY3Qud2F2ZXMtZmFjZWJvb2sgLndhdmVzLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuNjUpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXG59XG5cbi8vIEZpeCBkb3VibGUgcGFkZGluZyBvbiBtb2JpbGVcbi5GaWx0ZXJQYWdlIC5yb3cgLmNvbC5tNiwgLkNhdGVnb3J5RmlsdGVyUGFnZSAucm93IC5jb2wubTZcbntcblx0cGFkZGluZzogMHB4O1xufVxuXG4uRmlsdGVyUGFnZSAucm93IC5jb2wubTYgLnRodW1ibmFpbCwgLkNhdGVnb3J5RmlsdGVyUGFnZSAucm93IC5jb2wubTYgLnRodW1ibmFpbCB7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0XG5cdH1cblxuIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gLkZpbHRlclBhZ2UgLnJvdyAuY29sLm02LCAgLkNhdGVnb3J5RmlsdGVyUGFnZSAucm93IC5jb2wubTYgIHtcblx0cGFkZGluZzogMCA3LjVweCAwIDcuNXB4OyBcblx0fVxufVxuXG4vLyBUYWJsZSBiYXNlIHN0eWxlc1xuXG50YWJsZSwgLnJlc3BvbnNpdmUtdGFibGVcbntcblx0d2lkdGg6IGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLCAucmVzcG9uc2l2ZS10YWJsZSB0ZFxue1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Y29sb3I6ICMwQjBDMEM7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVFMEUyO1xuXHRwYWRkaW5nOiAxMHB4O1xuXG59XG5cbnRoLCAucmVzcG9uc2l2ZS10YWJsZSB0aFxue1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Y29sb3I6ICMwQjBDMEM7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVFMEUyO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG50YWJsZSBwXG57XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRtYXJnaW46IDA7XG59XG5cbiRzbWFsbC1zY3JlZW46IDYwMHB4O1xuJG1lZGl1bS1zY3JlZW46IDEyMDBweDtcbiRsYXJnZS1zY3JlZW46IDEzMTBweDtcblxudGFibGUsIC5yZXNwb25zaXZlLXRhYmxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxudGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLCAucmVzcG9uc2l2ZS10YWJsZSB0Ym9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRhYmxlOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCwgLnJlc3BvbnNpdmUtdGFibGUgdGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcbiAgIFx0d2lkdGg6IDEwcHg7XG59XG5cbnRhYmxlOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsLCAucmVzcG9uc2l2ZS10YWJsZSB0Ym9keTo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICBcdGhlaWdodDogMTBweDtcbn1cblxudGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAucmVzcG9uc2l2ZS10YWJsZSB0Ym9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgXHRib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xufVxuXG50YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssIC5yZXNwb25zaXZlLXRhYmxlIHRib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IFxuICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyBcbn1cblxudGFibGUucmVzcG9uc2l2ZS10YWJsZSB0clxue1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbnRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGRcbntcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG50YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRib2R5IHRyXG57XG5cdGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxudGFibGUucmVzcG9uc2l2ZS10YWJsZS5ib3JkZXJlZCB0clxue1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgXG5cdGJvcmRlci1yaWdodDogMHB4O1xufVxuXG5cblxuICAgICIsIi8vXG4vLyBGb3JtIHJlc2V0c1xuLy8gPT09PT09PT09PT1cblxubGFiZWwge1xuICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBkYXJrZXN0LWdyZXkpOyAvLyBmaXggYWNjZXNzaWJpbGl0eSBjb250cmFzdCBpc3N1ZVxufVxuXG4vLyBSZW1vdmUgU2FmYXJpIHJvdW5kZWQgaW5wdXQgZWxlbWVudHMgZWZmZWN0XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4uY2FyZXQge1xuICBjb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCBncmV5KTtcbiAgZm9udC1zaXplOiAwLjZyZW07IC8vMTNweFxuICBsaW5lLWhlaWdodDogMC44NHJlbTtcbn1cblxuXG4iLCIvL1xuLy8gU2lsdmVyU3RyaXBlIHNwZWNpZmljIHJlc2V0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGb3JtIHJlc2V0c1xuXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIG92ZXJyaWRlIGAuY2FwdGlvbkltYWdlYCdzIGlubGluZSB3aWR0aCB0byBhbGxvdyByZXNwb25zaXZlXG4uY2FwdGlvbkltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gIHNyYzogdXJsKCcuLi9mb250L2ZvbnRlbGxvLmVvdD84NTc0Nzc0NCcpO1xuICBzcmM6IHVybCgnLi4vZm9udC9mb250ZWxsby5lb3Q/ODU3NDc3NDQjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250L2ZvbnRlbGxvLndvZmYyPzg1NzQ3NzQ0JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udC9mb250ZWxsby53b2ZmPzg1NzQ3NzQ0JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250L2ZvbnRlbGxvLnR0Zj84NTc0Nzc0NCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uc3ZnPzg1NzQ3NzQ0I2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uc3ZnPzg1NzQ3NzQ0I2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbiBcbiBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiBcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiBcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiBcbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiBcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cbiBcbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5OSc7IH0gLyogJ++CmScgKi9cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwOWEnOyB9IC8qICfvgponICovXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGUxJzsgfSAvKiAn74OhJyAqL1xuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNmEnOyB9IC8qICfvhaonICovIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT1cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzXG5cbmh0bWwge1xuICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBiYXNlLWdyZXkpO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTI2O1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnR5cG9ncmFwaHkge1xuICA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuaDEge1xuICBAaW5jbHVkZSBoMTtcbn1cblxuaDIge1xuICBAaW5jbHVkZSBoMjtcbn1cblxuaDMge1xuICBAaW5jbHVkZSBoMztcbn1cblxuaDQge1xuICBAaW5jbHVkZSBoNDtcbn1cblxuaDUge1xuICBAaW5jbHVkZSBoNTtcbn1cblxuaDYge1xuICBAaW5jbHVkZSBoNjtcbn1cblxuLmludHJvIHtcbiAgQGluY2x1ZGUgaW50cm87XG59XG5cbnAge1xuICBAaW5jbHVkZSBwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsO1xufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgY29kZTtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG5cbiAgLnR5cG9ncmFwaHkgJiB7XG4gICAgQGluY2x1ZGUgc3R5bGUtbGluaztcbiAgfVxuXG4gIGgxICYsXG4gIGgyICYsXG4gIGgzICYsXG4gIGg0ICYsXG4gIGg1ICYsXG4gIGg2ICYge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbm9sLFxudWwge1xuICAudHlwb2dyYXBoeSAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODQycmVtO1xuICB9XG59XG5cbmltZyB7XG4gIC50eXBvZ3JhcGh5ICYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjQ3NHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40NzRyZW07XG4gIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGdyZXkpO1xuICBmb250LXNpemU6ICRzbWFsbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBpbWcgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gIEBpbmNsdWRlIGJsb2NrcXVvdGU7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItd2lkdGg6IDNweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBiYXNlLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gICYuYmxvY2stZGl2aWRlciB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuXG4uZGF0ZSB7XG4gIG1hcmdpbi10b3A6IC4yNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjUyNnJlbTtcbiAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZ3JleSk7XG4gIGZvbnQtc2l6ZTogJHNtYWxsO1xufVxuXG4uZXllYnJvdyB7XG4gIEBpbmNsdWRlIHRleHQtZWxsaXBzaXM7XG4gIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGdyZXkpO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGV5ZWJyb3csIGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRleWVicm93LCBsaW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGV5ZWJyb3csIG1hcmdpbik7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJGV5ZWJyb3csIG1hcmdpbik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeSBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZvbnQgc2l6ZVxuJGZvbnQtc2l6ZS1iYXNlOiAjeyRiYXNlfXB4O1xuXG4vLyBmb250IG1hcHNcbi8vID09PT09PT09PVxuLy8gZWFjaCBwcm9wZXJ0eSBjb250YWlucyBhIGNzcyBkZWNsYXJhdGlvblxuLy8gZm9yIHJlc3BvbnNpdmUgY3NzIHVzZSBhIGxpc3QsIHRoZSBsaXN0cyBpbm5lciB2YWx1ZXMgY2FzY2FkZSB1cCB0byBhbGwgYnJlYWtwb2ludHMgaW4gYSBtb2JpbGUtZmlyc3QgbWFubmVyXG4vLyB1c2UgQG1peGluIHBhcnNlLXR5cG9ncmFwaHktcHJvcCB0byBpdGVyYXRlIHRocm91Z2ggdGhlIHZhbHVlcyBhbmQgYXBwbHkgQG1lZGlhIHF1ZXJ5IGZvciB0aGUgY29uc2VjdXRpdmUgdmFsdWVzXG4vLyB1c2UgQG1peGluIGFwcGx5LXR5cG9ncmFwaHkoJGZvbnQtbWFwKSB0byBhcHBseSB0aGUgZW50aXJlIHN0eWxlXG4kaDE6IChcbiAgZm9udC1zaXplOiAoMnJlbSwgMi4ycmVtKSwgLy8gZm9udCBzaXplIGlzIDJyZW0sIGJ1dCAyLjJyZW0gZnJvbSBtZWRpdW0gc2NyZWVuIHNpemVzIGFuZCB1cFxuICBmb250LXN0eWxlOiBub3JtYWwsXG4gIGZvbnQtd2VpZ2h0OiA3MDAsXG4gIGxldHRlci1zcGFjaW5nOiAuMDJyZW0sXG4gIGxpbmUtaGVpZ2h0OiAxLjA1MyxcbiAgbWFyZ2luLWJvdHRvbTogMS4xNThyZW0sXG4gIG1hcmdpbi10b3A6IDAsXG4pO1xuXG4kaDI6IChcbiAgZm9udC1zaXplOiAxLjhyZW0sXG4gIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgbGluZS1oZWlnaHQ6IDEuMjUsXG4gIGZvbnQtd2VpZ2h0OiA2MDAsXG4gIGxldHRlci1zcGFjaW5nOiAuMDFyZW0sXG4gIG1hcmdpbi1ib3R0b206IC44NDJyZW0sXG4gIG1hcmdpbi10b3A6IDAsXG4pO1xuXG4kaDM6IChcbiAgZm9udC1zaXplOiAxLjZyZW0sXG4gIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgZm9udC13ZWlnaHQ6IDYwMCxcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbSxcbiAgbGluZS1oZWlnaHQ6IDEuMjIsXG4gIG1hcmdpbi1ib3R0b206IC42MzJyZW0sXG4gIG1hcmdpbi10b3A6IDAsXG4pO1xuXG4kaDQ6IChcbiAgZm9udC1zaXplOiAxLjRyZW0sXG4gIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgZm9udC13ZWlnaHQ6IDYwMCxcbiAgbGluZS1oZWlnaHQ6IDEuMixcbiAgbWFyZ2luLWJvdHRvbTogLjU3OXJlbSxcbiAgbWFyZ2luLXRvcDogMCxcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbSxcbik7XG5cbiRoNTogKFxuICBmb250LXNpemU6IDEuMnJlbSxcbiAgZm9udC1zdHlsZTogbm9ybWFsLFxuICBmb250LXdlaWdodDogNjAwLFxuICBsZXR0ZXItc3BhY2luZzogLjAxcmVtLFxuICBsaW5lLWhlaWdodDogMS4zOCxcbiAgbWFyZ2luLWJvdHRvbTogLjQ3NHJlbSxcbiAgbWFyZ2luLXRvcDogMCxcbik7XG5cbiRoNjogKFxuICBmb250LXNpemU6IDFyZW0sXG4gIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgZm9udC13ZWlnaHQ6IDYwMCxcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMnJlbSxcbiAgbGluZS1oZWlnaHQ6IDEuMzY4LFxuICBtYXJnaW4tYm90dG9tOiAuNDIxcmVtLFxuICBtYXJnaW4tdG9wOiAuMCxcbik7XG5cbiRpbnRybzogKFxuICBmb250LXNpemU6IDEuMnJlbSxcbiAgZm9udC13ZWlnaHQ6IDMwMCxcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMnJlbSxcbiAgbGluZS1oZWlnaHQ6IDEuNCxcbiAgbWFyZ2luLWJvdHRvbTogMS4yNDRyZW0sXG4gIG1hcmdpbi10b3A6IDAsXG4pO1xuXG4kcDogKFxuICBmb250LXNpemU6IDFyZW0sXG4gIGxpbmUtaGVpZ2h0OiAxLjUyNixcbiAgbWFyZ2luLWJvdHRvbTogMS40NzRyZW0sXG4gIG1hcmdpbi10b3A6IDAsXG4pO1xuXG4kc21hbGw6IC44cmVtO1xuJHhzOiAuNjMycmVtO1xuXG4kZXllYnJvdzogKFxuICBmb250LXNpemU6ICRzbWFsbCxcbiAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHAsIGxpbmUtaGVpZ2h0KSxcbiAgbWFyZ2luOiAxcmVtLFxuKTtcblxuXG4vLyBaIGluZGV4XG4kei1pbmRleDogKFxuICBzbmFja2JhcjogMjAwLFxuICBtb2RhbDogKFxuICAgIGNvbnRlbnQ6IDkyLFxuICAgIG92ZXJsYXk6IDkxLFxuICAgIGNvbnRhaW5lcjogOTAsXG4gICksXG4gIG92ZXJsYXk6IDkwLFxuICBtb2JpbGUtaGVhZGVyOiA4MCxcbiAgc2VhcmNoYWJsZS1maWVsZDogOCxcbiAgcHJvZ3Jlc3MtYmFyOiA1LFxuICBoaWdoY2hhcnQtbWVudTogMSxcbik7XG5cbi8vIFRodW1ibmFpbFxuJHRodW1ibmFpbC1oZWFkaW5nOiAoXG4gIGZvbnQtc2l6ZTogI3soMTcvJGJhc2UpfXJlbSxcbiAgZm9udC13ZWlnaHQ6IGJvbGQsXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwsXG4gIG1hcmdpbi1ib3R0b206IDBweCxcbik7XG5cbiR0aHVtYm5haWwtaGVhZGluZy1sZzogKFxuICBmb250LXNpemU6ICN7KDI2LyRiYXNlKX1yZW0sXG4gIG1hcmdpbi1ib3R0b206IC44NDJyZW0sXG4pO1xuXG4kdGh1bWJuYWlsLXN5bm9wc2lzOiAoXG4gIGZvbnQtc2l6ZTogI3soMTYvJGJhc2UpfXJlbSxcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbCxcbiAgbWFyZ2luLXRvcDogLjVyZW0sXG4gIG1hcmdpbi1ib3R0b206IC41cmVtLFxuKTtcbiIsIi8vXG4vLyBDb2xvciB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBDb2xvciBtYXBcbi8vIE5vdGU6IHBsZWFzZSBkbyBub3QgY2hhbmdlIHRoZSBzdHJ1Y3R1cmUgb2YgdGhpcyBtYXAsIGFzIFNhc3MgbG9vcHMgaXMgdXNlZCB0byBjcmVhdGUgY2VydGFpbiBzdHlsZXNcbi8vIChlLmcuIGNvbG9yIHV0aWxpdHkgY2xhc3NlcylcbiRzdGF0cy1jb2xvcnM6IChcbiAgLy8gZ3JleXNjYWxlLCBkYXJrIHRvIGxpZ2h0XG4gIGJhc2UtZ3JleTogIzBiMGMwYyxcbiAgZGFya2VzdC1ncmV5OiAjNWM2MzY2LFxuICBtZWRpdW0tZ3JleTogI2JmYzFjMyxcbiAgbGlnaHQtZ3JleTogI2RlZTBlMixcbiAgbGlnaHRlc3QtZ3JleTogI2Y2ZjZmNixcbiAgd2hpdGU6ICNmZmYsXG5cbiAgLy8gdWkgY29sb3JzIGJ1dHRvbnMsIGxpbmtzLCBob3ZlciBjb2xvcnNcbiAgcHJpbWFyeS1ob3ZlcjogI2Y4NzYxOSxcbiAgbGluazogIzAwNWVhNSxcbiAgbGluay1ob3ZlcjogIzJiOGNjNCxcblxuICAvLyBicmFuZCBjb2xvdXIgcGFsZXR0ZVxuICBibGFjazogIzI3MjUyNSxcbiAgb3JhbmdlOiAjZWM2NjA3LFxuICBibHVlOiAjMDA0ZjllLFxuICBwdXJwbGU6ICM2ZjIyODIsXG4gIGN5YW46ICMzMWI3YmMsXG4gIHJlZDogI2U0MDAzYSxcbiAgeWVsbG93OiAjZmJiOTAwLFxuICBncmVlbjogIzUxYWUzMixcbiAgZ3JleTogIzcwNmY2ZSxcblxuICAvLyBzaXRlIGJhbm5lciBjb2xvcnNcbiAgLy8gYmFja2dyb3VuZHNcbiAgc2ItbWFqb3ItYmc6ICNmZmQ0MDAsXG4gIHNiLW1pbm9yLWJnOiAjZmZlZDk4LFxuICBzYi1pbXBvcnRhbnQtYmc6ICMwMDVjNzYsXG4gIHNiLWludGVyZXN0aW5nLWJnOiAjZDhmM2Y2LFxuXG4gIC8vIHRleHRcbiAgc2ItbWFqb3ItdHh0OiAjMDAwLFxuICBzYi1taW5vci10eHQ6ICM0MjQyNDIsXG4gIHNiLWltcG9ydGFudC10eHQ6ICNmZmYsXG4gIHNiLWludGVyZXN0aW5nLXR4dDogIzNkNGI2Mixcbik7XG5cblxuLy8gQ29sb3IgYWxpYXNlc1xuLy8gc2Nzcy1saW50OmRpc2FibGUgQ29sb3JWYXJpYWJsZVxuXG4kcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBvcmFuZ2UpO1xuJHByaW1hcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDE1JSk7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDE1JSk7XG5cbiRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgY3lhbik7XG4kc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBncmVlbik7XG4kZXJyb3ItY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgcmVkKTtcbiRsaW5rLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGxpbmspO1xuJGxpbmstY29sb3ItaG92ZXI6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbGluay1ob3Zlcik7XG4iLCIvKipcbiAqIExheW91dFxuICogPT09PT09XG4gKlxuICogU3RydWN0dXJhbCBzdHlsaW5nXG4gKi9cblxuaHRtbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaWdodC1ncmV5KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyBJRCBzZWxlY3RvciBpcyB1c2VkIGhlcmUgaW4gY2FzZSBtdWx0aXBsZSBgbWFpbmAgZWxlbWVudHMgYXJlIHVzaW5nIChhbGxvd2VkIGZvciBXSEFUV0csIG5vdCBhbGxvd2VkIGJ5IFczQylcbiNtYWluIHtcbiAgLy8gZW5zdXJlIG1haW4gY29udGVudCBwdXNoZXMgZm9vdGVyIG91dCBvZiB2aWV3cG9ydCBhbmQgaGFyZCBhZ2FpbnN0IHRoZSBib3R0b21cbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5zaWRlYmFyIHtcbiAgJi0tcGFnZS1oYXMtZXllYnJvdyB7XG4gICAgLy8gYWxpZ24gc2lkZWJhciB3aXRoIHRoZSB0b3Agb2YgbWFpbiBjb250ZW50J3MgaGVhZGluZyB3aGVuIHRoZXJlIGlzIGFuICdleWVicm93JyBoZWFkaW5nIGFib3ZlIGl0XG4gICAgbWFyZ2luLXRvcDogKG1hcC1nZXQoJGV5ZWJyb3csIG1hcmdpbikgKiAyICsgbWFwLWdldCgkZXllYnJvdywgbGluZS1oZWlnaHQpKTtcbiAgfVxufVxuXG4uZmxleC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gbW9kZXJuaXpyIGZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZmxleGJveFxuICAubm8tZmxleGJveCAmIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgID4gKiB7IC8vIG5vdCBpZGVhbCwgYnV0IHRoZSBpbW1lZGlhdGUgY2hpbGQgY291bGQgYmUgYW55IGVsZW1lbnQgc28gdW5pdmVyc2FsIHNlbGVjdG9yIGlzIHVzZWRcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLy9cbi8vIEJsb2NrXG4vLyA9PT09PVxuXG4uYmxvY2sge1xuICBtYXJnaW46IDFyZW0gMDtcblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBwYXJzZS10eXBvZ3JhcGh5LXByb3AoZm9udC1zaXplLCBtYXAtZ2V0KCRoMywgZm9udC1zaXplKSk7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9e1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAvLyBsaXN0IGNvbnRlbnRcbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgdW5zdHlsZS1saXN0O1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICAmLFxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCbG9jayBBY3Rpb25zXG4vLyA9PT09PT09PT09PT09XG5cbi5ibG9ja19fYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbC1zY3JlZW59KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5ibG9ja19fYWN0aW9uLWNvbnRhaW5lciB7XG4gIC5ibG9ja19fYWN0aW9uIHtcbiAgICBtYXJnaW46IHB4MnJlbSgxMCkgMDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc21hbGwtc2NyZWVufSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSgxMCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4MnJlbSgxMCk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGVmdC1hbGlnbiB7XG4gICAgLmJsb2NrX19hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4MnJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodC1hbGlnbiB7XG4gICAgLmJsb2NrX19hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbSgyMCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmxvY2sgRGl2aWRlclxuLy8gPT09PT09PT09PT09PVxuXG4uYmxvY2stZGl2aWRlciB7XG4gICZfX2hyIHtcbiAgICBtYXJnaW46IDJyZW0gMCAuNXJlbTtcbiAgfVxufVxuIiwiLy9cbi8vIERvY3VtZW50IEJsb2NrXG4vLyA9PT09PT09PT09PT09PVxuXG4kX2Jsb2NrLWRvY3VtZW50LWltZy13aWR0aDogOTlweDtcblxuLmJsb2NrLWRvY3VtZW50IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhci1maXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci13aWR0aDtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgYm9yZGVyOiBzb2xpZCA1cHggcmdiYSgxMSwgMTIsIDEyLCAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMTEsIDEyLCAxMiwgLjQpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLDEyLDEyLDAuMSk7XG4gICAgd2lkdGg6IDUwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgLjI1KSwgMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMjIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJl9fc3BlY3Mge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLy9cbi8vIEZlYXR1cmUgYmxvY2tcbi8vID09PT09PT09PT09PT1cbi8vIEJsb2NrcycgZmVhdHVyZS1pbWFnZSB2aWV3IG9uIFRvcCBMZXZlbCBIb2xkZXIgUGFnZXMsIEZpbHRlciBQYWdlcywgYW5kIEJsb2NrIFBhZ2VzXG5cbi5ibG9jay1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG5cbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXdpZHRoO1xuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWluLWhlaWdodDogcHgycmVtKDM4MCk7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oJGNoaWxkOiBudWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9mYWxsYmFjay5wbmcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBMaW5rcyBCbG9ja1xuLy8gPT09PT09PT09PT1cblxuLmJsb2NrLWxpbmtzIHtcbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxufVxuXG4vLyBzcGVjaWFsIHRyZWF0bWVudCB3aGVuIHRoaXMgYmxvY2sgaXMgb24gdGhlIGhvbWVwYWdlIGFuZCBoYXZlIHRoZSBjb3VudGVycGFydCBsaW5rcyBibG9ja3NcbkBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgLmJsb2NrLWxpbmtzLWhvbWVwYWdlIHtcbiAgICAuYmxvY2stbGlua3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExpbmsgQmxvY2sgLSBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuXG4uYmxvY2stbGlua3MtYnV0dG9ucyB7XG4gICZfX2J0biB7XG4gICAgLy8gaWRlYWxseSBpdCdzIGJldHRlciB0byBub3QgdXNlIEBleHRlbmQsIGJ1dCB0aGUgZm9sbG93IHN0eWxlcyBjbGFzc2VzIGFyZSBmcm9tIE1hdGVyaWFsaXplIENTU1xuICAgIEBleHRlbmQgLmJ0bi1sYXJnZSwgLmJ0bi1ibG9jaztcblxuICAgIEBpbmNsdWRlIGJ0bi1ib2xkO1xuICAgIEBpbmNsdWRlIGJ0bi1maXhlZC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgYnRuLXNlY29uZGFyeTtcblxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b24gc3R5bGVzIG1peGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIHRoZXNlIGFyZSBjcmVhdGVkIGFzIG1peGlucyBiZWNhdXNlIHRoZXNlIHN0eWxlcyBjYW4gYmUgY29tYmluZWQgdG8gY3JlYXRlIGRpZmZlcmVudGx5IHN0eWxlZCBidXR0b25zXG5cbi8vIGN1c3RvbSBidXR0b24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBzZWNvbmRhcnkgYnV0dG9uIHN0eWxlLCBibGFjayB0ZXh0IG9uIHdoaXRlIGJ1dHRvblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHNcbkBtaXhpbiBidG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBvcmFuZ2UpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgfVxufVxuXG4vLy8gYnV0dG9uIHdpdGggZml4ZWQgaGVpZ2h0XG4vLy8gQHBhcmFtcyB7TnVtYmVyfSAkaGVpZ2h0IGJ1dHRvbiBoZWlnaHQgaW4gcHhcbkBtaXhpbiBidG4tZml4ZWQtaGVpZ2h0KCRoZWlnaHQ6IDgwKSB7XG4gIEBpbmNsdWRlIGdob3N0LWNlbnRlcignLmJ0bi10ZXh0Jykge1xuICAgIGxpbmUtaGVpZ2h0OiBweDJyZW0oKCRoZWlnaHQvMykpOyAvLyBsaW1pdCB0byAzIGxpbmVzIG9mIHRleHRcbiAgICB3aWR0aDogOTUlOyAvLyBkZWZlbnNpdmVseSBlbnN1cmUgdGhlIGdob3N0IGA6OmJlZm9yZWAgd29uJ3QgcHVzaCBidXR0b24gdGV4dCBkb3duIHRvIHRoZSBuZXh0IGxpbmVcbiAgfTtcbiAgQGluY2x1ZGUgd29yZC13cmFwO1xuICBoZWlnaHQ6IHB4MnJlbSgkaGVpZ2h0KSAhaW1wb3J0YW50OyAvLyB0cnVtcHMgbWF0ZXJpYWxpemUtY3NzIEBleHRlbmQgc3R5bGVzLiBSZW1vdmUgIWltcG9ydGFudCBhZnRlciBtYXRlcmlhbGl6ZS1jc3MgaXMgcGhhc2VkIG91dFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIGJ1dHRvbiB3aXRoIHVwcGVyY2FzZSB0ZXh0IGFuZCBzZW1pYm9sZFxuQG1peGluIGJ0bi1ib2xkIHtcbiAgcGFkZGluZzogKCRndXR0ZXItd2lkdGggLyAyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmODc2MTk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1sZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG9yYW5nZSk7XG4gIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgb3JhbmdlKTtcbiAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG5cbiAgfVxufVxuIiwiLy9cbi8vIExpbmtzIEJsb2NrIC0gTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09XG5cbi5ibG9jay1saW5rcy1saXN0IHtcbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiBweDJyZW0oNCkgMDtcbiAgfVxuXG4gICZfX2l0ZW0taGVhZGluZyB7XG4gICAgQGluY2x1ZGUgcGFyc2UtdHlwb2dyYXBoeS1wcm9wKGZvbnQtc2l6ZSwgbWFwLWdldCgkaDYsIGZvbnQtc2l6ZSkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHB4MnJlbSgyNCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faXRlbS1saW5rIHtcbiAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBiYXNlLWdyZXkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaW5rKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IHB4MnJlbSgyNCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIHNwZWNpYWwgYWxpZ25tZW50IHRyZWF0bWVudCB3aGVuIHRoaXMgaXMgb24gdGhlIGhvbWVwYWdlXG4vLyBlbnN1cmVzIHRoZSBsaXN0IGl0ZW1zIGFsaWduIHdpdGggdGhlIHNpYmxpbmcgYmxvY2stbGlua3MtYnV0dG9uc1xuQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAuYmxvY2stbGlua3MtaG9tZXBhZ2Uge1xuICAgIC5ibG9jay1saW5rcy1saXN0IHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IHB4MnJlbSg4MCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0taGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoMSk7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoMik7XG4gICAgICAgIGhlaWdodDogcHgycmVtKDQ4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQnJlYWRjcnVtYnNcbiAqID09PT09PT09PT09XG4gKi9cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZGFya2VzdC1ncmV5KTtcbiAgZm9udC1zaXplOiAkc21hbGw7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMDAzRVwiO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZGFya2VzdC1ncmV5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIHJlc2V0ICovXG5ib2R5IC53Yy1hcHAsIC53Yy1hcHAgYnV0dG9uLCAud2MtYXBwIGlucHV0LCAud2MtYXBwIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi53Yy1hcHAgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjNiMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTsgfVxuXG4ud2MtYXBwIGgxLCAud2MtYXBwIGgyLCAud2MtYXBwIGgzLCAud2MtYXBwIGg0LCAud2MtYXBwIHAsIC53Yy1hcHAgdWwsIC53Yy1hcHAgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndjLWFwcCBhdWRpbywgLndjLWFwcCB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGRvY2tpbmcgKi9cbi53Yy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNoYXRib3QtY29udGFpbmVyIC5wYWdlX19oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndjLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzY2MDc7XG4gIGJveC1zaGFkb3c6IDAgMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nOiA3cHggN3B4IDdweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7IH0gXG5cbi53Yy10aW1lIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLndjLW1lc3NhZ2UtZ3JvdXBzIHtcbiAgYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzhweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNSwgMSk7IFxuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi53Yy1tZXNzYWdlLWdyb3VwLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53Yy1zdWdnZXN0ZWQtYWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvdHRvbTogNTBweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMCwgMCwgMC41LCAxKTsgfVxuICAud2Mtc3VnZ2VzdGVkLWFjdGlvbnMgLndjLWhzY3JvbGwgPiB1bCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDJweCAzcHg7IH1cbiAgICAud2Mtc3VnZ2VzdGVkLWFjdGlvbnMgLndjLWhzY3JvbGwgPiB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgICAgIC53Yy1zdWdnZXN0ZWQtYWN0aW9ucyAud2MtaHNjcm9sbCA+IHVsID4gbGkgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzYTk2ZGQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAud2Mtc3VnZ2VzdGVkLWFjdGlvbnMgLndjLWhzY3JvbGwgPiB1bCA+IGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNhOTZkZDtcbiAgICAgICAgY29sb3I6ICMzYTk2ZGQ7IH1cbiAgICAgIC53Yy1zdWdnZXN0ZWQtYWN0aW9ucyAud2MtaHNjcm9sbCA+IHVsID4gbGkgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTk2ZGQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNhOTZkZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLndjLXN1Z2dlc3RlZC1hY3Rpb25zIGJ1dHRvbi5zY3JvbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmRkZTU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyOHB4OyB9XG4gIC53Yy1zdWdnZXN0ZWQtYWN0aW9ucyBidXR0b24uc2Nyb2xsOmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53Yy1zdWdnZXN0ZWQtYWN0aW9ucyBidXR0b24uc2Nyb2xsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4Yzk1OyB9XG4gIC53Yy1zdWdnZXN0ZWQtYWN0aW9ucyBidXR0b24uc2Nyb2xsIHN2ZyB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIC53Yy1zdWdnZXN0ZWQtYWN0aW9ucyBidXR0b24uc2Nyb2xsIHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpOyB9XG4gIC53Yy1zdWdnZXN0ZWQtYWN0aW9ucyBidXR0b24uc2Nyb2xsLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC53Yy1zdWdnZXN0ZWQtYWN0aW9ucyBidXR0b24uc2Nyb2xsLm5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi53Yy1tZXNzYWdlLXBhbmUuc2hvdy1hY3Rpb25zIC53Yy1tZXNzYWdlLWdyb3VwcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH1cblxuLndjLW1lc3NhZ2UtcGFuZS5zaG93LWFjdGlvbnMgLndjLXN1Z2dlc3RlZC1hY3Rpb25zIHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi53Yy1jb25zb2xlIHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2RiZGVlMTtcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cblxuLyogdmlld3MgKi9cbi53Yy1jaGF0dmlldy1wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogLTEwcHg7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBtZXNzYWdlcyAqL1xuLndjLW1lc3NhZ2Utd3JhcHBlciB7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzIDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKnRyYW5zaXRpb246IG1heC1oZWlnaHQgMnMgZWFzZS1pbi1vdXQ7Ki8gfVxuXG4ud2MtbWVzc2FnZS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qVGh1bWJuYWlsKi9cblxuLmNoYXRib3QtY29udGFpbmVyIC50aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWFyZ2luLXRvcDogJGd1dHRlci13aWR0aCAvIDIgO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXdpZHRoIC8gMiA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjBzIGVhc2UtaW4gO1xuICBib3JkZXItcmFkaXVzOiAwcHggO1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKSA7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDBweCByZ2JhKG1hcC1nZXQoJHN0YXRzLWNvbG9ycyxibGFjayksMC4xMiksIDAgMHB4IDBweCByZ2JhKG1hcC1nZXQoJHN0YXRzLWNvbG9ycyxibGFjayksMC4yNCk7XG4gIG92ZXJmbG93OiBoaWRkZW4gO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDBweCByZ2JhKG1hcC1nZXQoJHN0YXRzLWNvbG9ycyxibGFjayksMC4yNSksIDAgMHB4IDBweCByZ2JhKG1hcC1nZXQoJHN0YXRzLWNvbG9ycyxibGFjayksMC4yMik7XG4gIH1cblxuICAmLS1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYtLWxpZ2h0LWdyZXkge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbGlnaHQtZ3JleSk7XG4gIH0gXG59XG5cbi5jaGF0Ym90LWNvbnRhaW5lciAudGh1bWJuYWlsOmFmdGVyXG57XG4gIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lcyB7XG4gIDAlIHtcbiAgICAvKm1heC1oZWlnaHQ6IDA7Ki9cbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAvKm1heC1oZWlnaHQ6IDIwMDBweDsqLyB9IH1cblxuLndjLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndjLW1lc3NhZ2Utd3JhcHBlci5jYXJvdXNlbCAud2MtbWVzc2FnZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi53Yy1tZXNzYWdlIHN2Zy53Yy1tZXNzYWdlLWNhbGxvdXQge1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgc3Ryb2tlOiBub25lO1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiA2cHg7IH1cblxuLndjLW1lc3NhZ2UtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiA4cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLndjLW1lc3NhZ2UtY29udGVudC5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLndjLW1lc3NhZ2UtY29udGVudC5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCAjZmZhMzMzOyB9XG5cbi53Yy1tZXNzYWdlLWNvbnRlbnQgaW1nIHtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud2MtbWVzc2FnZS1jb250ZW50IC52aWRlbyBpZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuLndjLW1lc3NhZ2UtY29udGVudCBhdWRpbywgLndjLW1lc3NhZ2UtY29udGVudCB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud2MtbWVzc2FnZS1jb250ZW50IGF1ZGlvICsgaDEsIC53Yy1tZXNzYWdlLWNvbnRlbnQgdmlkZW8gKyBoMSB7XG4gIG1hcmdpbi10b3A6IDExcHg7IH1cblxuLndjLW1lc3NhZ2UtZnJvbSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLyogY2FyZHMgKi9cbi53Yy1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAud2MtY2FyZCAubm9uLWFkYXB0aXZlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogOHB4IDhweCAwIDhweDsgfVxuICAud2MtY2FyZCBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjM2E5NmRkO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC53Yy1jYXJkIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2E5NmRkO1xuICAgIGNvbG9yOiAjM2E5NmRkOyB9XG4gIC53Yy1jYXJkIGJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTk2ZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2E5NmRkO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC53Yy1jYXJkLnJlY2VpcHQgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndjLWNhcmQucmVjZWlwdCB0aCwgLndjLWNhcmQucmVjZWlwdCB0ZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAud2MtY2FyZC5yZWNlaXB0IHRoOmZpcnN0LWNoaWxkLCAud2MtY2FyZC5yZWNlaXB0IHRkOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53Yy1jYXJkLnJlY2VpcHQgdGgge1xuICAgIGNvbG9yOiAjODA4Yzk1O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gIC53Yy1jYXJkLnJlY2VpcHQgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgLndjLWNhcmQucmVjZWlwdCB0aFtjb2xzcGFuPVwiMlwiXSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLndjLWNhcmQucmVjZWlwdCB0ZCB7XG4gICAgcGFkZGluZzogNHB4IDhweCAwIDhweDsgfVxuICAud2MtY2FyZC5yZWNlaXB0IHRkIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggOHB4IDhweCAwO1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA1MHB4OyB9XG4gIC53Yy1jYXJkLnJlY2VpcHQgZGl2LnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gIC53Yy1jYXJkLnJlY2VpcHQgZGl2LnN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAud2MtY2FyZC5yZWNlaXB0IHRib2R5IHRyLCAud2MtY2FyZC5yZWNlaXB0IHRmb290IHRyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZGRlNTsgfVxuICAud2MtY2FyZC5yZWNlaXB0IHRib2R5IHRyOmZpcnN0LWNoaWxkLCAud2MtY2FyZC5yZWNlaXB0IHRmb290IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7IH1cbiAgLndjLWNhcmQucmVjZWlwdCB0Zm9vdCB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjU7IH1cbiAgLndjLWNhcmQucmVjZWlwdCB0Zm9vdCAudG90YWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC53Yy1jYXJkLnRodW1ibmFpbCBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAud2MtY2FyZC5zaWduaW4gaDEge1xuICAgIG1hcmdpbjogMTBweCAyNHB4IDE2cHggMTRweDsgfVxuICAud2MtY2FyZC5lcnJvciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndjLWNhcmQuZXJyb3IgLmVycm9yLWljb24ge1xuICAgICAgZmlsbDogI2NjY2NjYztcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAud2MtY2FyZC5lcnJvciAuZXJyb3ItdGV4dCB7XG4gICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG4vKiBhbHRlcm5hdGUgY2hhdCBzaXplcyAqL1xuLndjLW1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDkxJTsgfVxuXG4ud2MtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmRkZTU7XG4gIHdpZHRoOiAzMDJweDsgfVxuXG4ud2MtYWRhcHRpdmUtY2FyZCB7XG4gIHdpZHRoOiAzMThweDsgfVxuXG4ud2Mtd2lkZSAud2MtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmRkZTU7XG4gIHdpZHRoOiAzOThweDsgfVxuXG4ud2Mtd2lkZSAud2MtYWRhcHRpdmUtY2FyZCB7XG4gIHdpZHRoOiA0MTRweDsgfVxuXG4ud2MtbmFycm93IC53Yy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZGRlNTtcbiAgd2lkdGg6IDE5OHB4OyB9XG5cbi53Yy1uYXJyb3cgLndjLWFkYXB0aXZlLWNhcmQge1xuICB3aWR0aDogMjE0cHg7IH1cblxuLyogQ29udGVudCBpbnNpZGUgY2FyZHMqL1xuLndjLWFkYXB0aXZlLWNhcmQgcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IFxuICBmb250LXNpemU6IDE0cHg7IH1cblxuLyogbGlzdCAqL1xuLndjLWxpc3QgPiAud2MtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgIH1cblxuLndjLWxpc3QgPiAud2MtY2FyZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogaG9yaXpvbnRhbCBzY3JvbGwgKi9cbi53Yy1oc2Nyb2xsLW91dGVyIHtcbiAgLyogYWxsb3cgaG9yaXpvbnRhbCBzY3JvbGxpbmcgYnV0IGhpZGUgdGhlIHNjcm9sbGJhciAqL1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53Yy1oc2Nyb2xsIHtcbiAgLyogYWxsb3cgaG9yaXpvbnRhbCBzY3JvbGxpbmcgYnV0IGhpZGUgdGhlIHNjcm9sbGJhciAqL1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ud2MtaHNjcm9sbCA+IHVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ud2MtaHNjcm9sbCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLyogY2Fyb3VzZWwgKi9cbi53Yy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2MtY2Fyb3VzZWwgYnV0dG9uLnNjcm9sbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZGRlNTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMjhweDsgfVxuICAud2MtY2Fyb3VzZWwgYnV0dG9uLnNjcm9sbDpkaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2MtY2Fyb3VzZWwgYnV0dG9uLnNjcm9sbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwOGM5NTsgfVxuICAud2MtY2Fyb3VzZWwgYnV0dG9uLnNjcm9sbCBzdmcge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgLndjLWNhcm91c2VsIGJ1dHRvbi5zY3JvbGwucHJldmlvdXMge1xuICAgIGxlZnQ6IC0xNnB4OyB9XG4gIC53Yy1jYXJvdXNlbCBidXR0b24uc2Nyb2xsLm5leHQge1xuICAgIHJpZ2h0OiAtMTZweDsgfVxuICAud2MtY2Fyb3VzZWwgLndjLWhzY3JvbGwgPiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cbiAgLndjLWNhcm91c2VsIC53Yy1oc2Nyb2xsID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMCA0cHg7IH1cbiAgLndjLWNhcm91c2VsIC53Yy1oc2Nyb2xsID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC53Yy1jYXJvdXNlbCBsaSBwIHtcbiAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAud2MtY2Fyb3VzZWwgbGkgLndjLWFkYXB0aXZlLWNhcmQgcCB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuXG4vKiBmcm9tIG1lICovXG4ud2MtbWVzc2FnZS1mcm9tLW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4ud2MtbWVzc2FnZS1mcm9tLW1lLndjLW1lc3NhZ2UtZnJvbSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi53Yy1tZXNzYWdlLWZyb20tbWUgLndjLW1lc3NhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTk2ZGQ7XG4gIGNvbG9yOiAjZmZmZmZmOyBcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi53Yy1tZXNzYWdlLWZyb20tbWUgc3ZnLndjLW1lc3NhZ2UtY2FsbG91dCBwYXRoIHtcbiAgZmlsbDogIzNhOTZkZDsgfVxuXG4ud2MtbWVzc2FnZS1mcm9tLW1lIHN2Zy53Yy1tZXNzYWdlLWNhbGxvdXQgcGF0aC5wb2ludC1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2MtbWVzc2FnZS1mcm9tLW1lIHN2Zy53Yy1tZXNzYWdlLWNhbGxvdXQge1xuICByaWdodDogLTZweDsgfVxuXG4vKiBmcm9tIGJvdCAqL1xuLndjLW1lc3NhZ2UtZnJvbS1ib3Qge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4ud2MtbWVzc2FnZS1mcm9tLWJvdCAud2MtbWVzc2FnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLndjLW1lc3NhZ2UtZnJvbS1ib3Qgc3ZnLndjLW1lc3NhZ2UtY2FsbG91dCBwYXRoIHtcbiAgZmlsbDogI2VjZWZmMTsgfVxuXG4ud2MtbWVzc2FnZS1mcm9tLWJvdCBzdmcud2MtbWVzc2FnZS1jYWxsb3V0IHBhdGgucG9pbnQtcmlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53Yy1tZXNzYWdlLWZyb20tYm90IHN2Zy53Yy1tZXNzYWdlLWNhbGxvdXQge1xuICBsZWZ0OiAtNnB4OyB9XG5cbi53Yy1jYXJvdXNlbCBidXR0b24uc2Nyb2xsXG57XG4gXG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3NjE5O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICB0b3A6IDQwJTtcblxufVxuXG4vKiBjb25zb2xlICovXG4ud2MtY29uc29sZSA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ud2MtY29uc29sZSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi53Yy1jb25zb2xlIHN2ZyB7XG4gIGZpbGw6ICM4YThhOGE7ICBcbiAgbWFyZ2luOiAxMXB4OyB9XG5cbi53Yy1jb25zb2xlIHRleHRhcmVhLCAud2MtY29uc29sZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcbiAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudCB9XG5cbi53Yy1zZW5kIHN2ZyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDI3cHg7IH1cblxuLndjLXVwbG9hZCBzdmcge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAyNnB4OyB9XG5cbiN3Yy11cGxvYWQtaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53Yy11cGxvYWQgIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndjLXRleHRib3gge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiA0OXB4OyB9XG5cbi53Yy1zaGVsbGlucHV0OmFjdGl2ZSB7XG4gIGJvcmRlcjogMjBweCBzb2xpZCByZWQ7XG59XG5cbi53Yy1zZW5kIHtcbiAgcmlnaHQ6IDA7IH1cblxuLndjLXNlbmQuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi53Yy1taWMge1xuICByaWdodDogMDsgfVxuXG4ud2MtbWljLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ud2MtbWljLmFjdGl2ZSBwYXRoI21pY0ZpbGxpbmcge1xuICBmaWxsOiAjNGUzNzg3OyB9XG5cbi53Yy1taWMuaW5hY3RpdmUgcGF0aCNtaWNGaWxsaW5nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi53Yy1jb25zb2xlLmhhcy10ZXh0IC53Yy1zZW5kIHN2ZyB7XG4gIGZpbGw6ICMzYTk2ZGQ7IH1cblxuLyogYW5pbWF0aW9uICovXG4ud2MtdHlwaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoUUFBWUFQWUJBT3p2OGV2dThPcnQ3K2ZxN09uczd1anI3ZVhvNnVUbjZlYnA2K1huNmVibzZ1enU4T1BtNk9UbTZPUG01K1RuNk4vaTQrTGw1OS9pNU43aDQrSGs1dURqNWV2dTcrSGs1ZC9oNDlQVjE4UEZ4Ny9Cd3NmSnlzWEh5TUxFeGRqYTNOZmEyOHZOejcyL3dMN0F3Yy9TMDhUR3lNREN3OVRXMk5iWTJ0M2c0dHJkMzliWjJzek8wTTdRMGRuYjNkamIzTnZkMzl2ZTRObmMzZHplNE5yYzN0N2c0dHpmNGRYWDJkM2Y0ZDdoNHRuYzN0dmUzODNQME1yTXpzN1Ewc2pLek5MVTFzL1IwOGpLeTlEVDFOZloyOTNnNGVmcDY4Ykl5YnkrdjliWjI3cTh2ZEhUMWM3UjB1dnQ3OG5Mek0vUjB0amIzZW5zN2JPMHRiUzJ0N0d6dEsreHNyVzN1SzZ2c0xlNHV0ZmEzTC9Bd3R6ZjRNbkx6YW1xcTVXV2w2NndzYm03dk5yZDN1WG82YTJ1cjZ5dXJwMmVuNktqcEt1c3JaK2dvS2VvcWVyczd1cnQ3cGVYbUlHQmdZU0VoSHg4ZkptYW1xaXBxbloyZG9xTGk4WEh5WTJOanBHU2twT1VsSmlZbVpPVGxJK1FrSnFibTRlSWlKdWNuSXVNalAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgvd3RZVFZBZ1JHRjBZVmhOVUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UTTRJRGM1TGpFMU9UZ3lOQ3dnTWpBeE5pOHdPUzh4TkMwd01Ub3dPVG93TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0UxaFkybHVkRzl6YUNraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1FWTBSVUpDTURORU5rTTRNVEZGTmtJNVJFTkdSRGd6TWpBeVFqVTNRelVpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TUVZMFJVSkNNRFJFTmtNNE1URkZOa0k1UkVOR1JEZ3pNakF5UWpVM1F6VWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG93UmpSRlFrSXdNVVEyUXpneE1VVTJRamxFUTBaRU9ETXlNREpDTlRkRE5TSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3dSalJGUWtJd01rUTJRemd4TVVVMlFqbEVRMFpFT0RNeU1ESkNOVGRETlNJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BnSC8vdjM4Ky9yNStQZjI5ZlR6OHZIdzcrN3Q3T3ZxNmVqbjV1WGs0K0xoNE4vZTNkemIydG5ZMTliVjFOUFMwZERQenMzTXk4ckp5TWZHeGNURHdzSEF2NzY5dkx1NnViaTN0clcwczdLeHNLK3VyYXlycXFtb3A2YWxwS09pb2FDZm5wMmNtNXFabUplV2xaU1RrcEdRajQ2TmpJdUtpWWlIaG9XRWc0S0JnSDkrZlh4N2VubDRkM1oxZEhOeWNYQnZibTFzYTJwcGFHZG1aV1JqWW1GZ1gxNWRYRnRhV1ZoWFZsVlVVMUpSVUU5T1RVeExTa2xJUjBaRlJFTkNRVUEvUGowOE96bzVPRGMyTlRRek1qRXdMeTR0TENzcUtTZ25KaVVrSXlJaElCOGVIUndiR2hrWUZ4WVZGQk1TRVJBUERnME1Dd29KQ0FjR0JRUURBZ0VBQUNINUJBVU9BQUVBSWY0WVQzQjBhVzFwZW1Wa0lIZHBkR2dnWlhwbmFXWXVZMjl0QUN3QUFBQUFRQUFZQUFBQ0pvU1BxY3Z0RDZPY3ROcUxzOTY4K3crRzRraVc1b21tNnNxMjdndkg4a3pYOW8zbitsMEFBQ0g1QkFVSEFBQUFMRDRBQ1FBQ0FBWUFBQUlFUkk1b0JRQWgrUVFGQndBT0FDd3NBQWNBRkFBSkFBQUVKUkRJU1pldG1KUTl1aGNaeUNsR1NZNGhZamJIS3FZczA2b29MTHVCUGVNNmIydTFTZ1FBSWZrRUJRY0FEUUFzR0FBSEFDVUFDUUFBQmxGQWdIQVlLQnFKeUtSUythaE1jaEtub1NCWVdxME1wK3J6aW1FaWlVSDFTamFDZDY0VmlvYVRFbzVsYkEzR3ZhV2pDbXBjZm5sMjdUWjRlbnQ4TW1vNktXNkVoWFNJRUdDRGk0VlpDRytTU1VFQUlma0VCUWNBQmdBc0VRQUhBQmNBQ1FBQUIwYUFBSUtEQW9TR2g0UkVMRDhzSHdrQmlKRW9JVUtWUFNBSGtKR0pRWmFXTlFTYm5KNlZNQU9pZ3pJOHBEd3hwNmdDS1VPTW5oS0ZzQWd2aTU5R3VLa1pQaGtUQmI2QkFDSDVCQVVIQUFRQUxBOEFCd0FOQUFrQUFBWXNRSUN3WUFnTWowTFdab2tTSUFlZHBUU0RSRW12eGFIeXlqeTJ1TjJoQ3F3WlZMbXFwMkRGMGJBa3p5QUFJZmtFQlJVQUJRQXNEZ0FIQUFvQUNRQUFCaWRBZ0RCZ0dBeUhINU5veVVBdW54dUVjQU5ka3FiVkpUYTdoWjZFa0ZGVmNBeDVTaG1DTUFnQUlma0VCUWNBQUFBc0xBQUhBQkFBQ1FBQUJDMFF5Q2xYcFpXVXdic09VL0FoU1dtUUd5aU9CK01xM3JKNnpvc0tNMjJuK2QyWXFRenZCT09GY01PZ0pBSUFJZmtFQlFjQUF3QXNJUUFIQUJzQUNRQUFCMHlBQUlLREFnR0VoNGlKS1N0TEdUQVJCWW1TaERnb0pFeVlOQlNSazRvdVFKaVpOUWVGblljNUlJMmhKek1PQkthbkg2cWlESyt3bEJsQnF4TUdocmVERTZtMFViK3hqQmk5eFlLQkFDSDVCQVVIQUFZQUxCMEFCd0FRQUFrQUFBYytnQUNDQWdvRmc0ZUlHU05LU2owTWlJY2tqSk5IQjVBQUVpYVRremNCa0M4aW00dzhCSitob2o2bGtCcWlTQytYQVVtbm93T3dzVDhiSlNpR2w0RUFJZmtFQlFjQUFnQXNIQUFIQUFzQUNRQUFCeTJBQUlJR0RJT0dSVmhYaWplSFZZcVBqSUllajVRQmdsS1Vqd2VYbVlvSWtwMENscHlWaGdoQ2lSb1Vob0VBSWZrRUJSVUFBZ0FzR3dBSEFBb0FDUUFBQnl5QUFJS0NCNE9ETWxOa2lqS0hZNHFQTUlKZ2o0OWdncFNVQVFCWG1JcVNuUnVFVkpnTWhpV0pKUW1DZ1FBaCtRUUZCd0FBQUN3eEFBY0FEUUFKQUFBRUpSRElDUUtkZ1F5a3RyQlM1aDBHOTFXZlNYWWFXcWpySzhyeDZMTDFjcGY4R2FZMlNRUUFJZmtFQlFjQUJnQXNLd0FIQUJNQUNRQUFCenlBQUlLREJJU0doendiU0I0WkNJZUlJb3VMUUk2UGdqY21rcEk0QVpZREpDT2FrNFdXUTFxaUppOENuaDhlcUJpZWw2R2JwTEVnSEl5Y3NZRUFJZmtFQlFjQUFnQXNLUUFIQUEwQUNRQUFCenlBQUlJQkVoUUJnNGdCWEhoMWRXVVppUUNMalpRcmlXV1VsRjJIZ2hoMm1ZMTRBNE1WbjZCN1VZaG1vSFZTbkoxM21haVJPRmRzZTFZTWlZRUFJZmtFQlFjQUF3QXNEZ0FIQUNVQUNRQUFCMk9BQTRLQ0JZT0doNGlJRVRCUkFJNlBJSVlOaVpTSEtXeHltVlVDa0ljbWxhQUhicG1rY1FDVlE2Q1VVcVN0S2FlSlI2cUpjSzJrZEk2enVnTmx0cGxPamg2SU43dUdKcjV2QjQ0WW5nVEZnd0tZclJ1UHdSNGRBd0xQa2xOemJWNHNqNEVBSWZrRUJRY0FDZ0FzQ3dBSEFDY0FDUUFBQjJxQUFJS0RCQUVBQ29pSmlvdU1pUTRxQllTQ0xpdy9MQ3NIaG8yYmpGNktocE05bHBZM0Q0S2NuQW1NWGFHam96RUNoNml6aWhNRk01V3VsNUcwdlFvZEJEWTh1cnV5dnFoY0FSVkF4RGdXeHNjYmpRYXRyd09ueDRtZW04RVpMVUFwa2REWkNsS0pQSUtCQUNINUJBVUhBQW9BTEFRQUJ3QVNBQWtBQUFkQ2dBQ0NDd0VXaG9PSWlRTVJLVFF4RlFZQ2lvaU1NaThmTUpBRWs1c1FLcGVnaklXVEV6cWhOaGNJbzRxbHB4U3FuQldacm9TeHBpNHpyNUtjblRXZWk1eUJBQ0g1QkFVSEFBWUFMQUFBQndBUUFBa0FBQU1SQ0xyYy9yQ0lFSWU5dE9LcGQvZGZxQ1VBSWZrRUJSVUFBUUFzQUFBSUFBY0FDQUFBQWdhRWo2bkw3VkFBSWZrRUJRY0FCUUFzR3dBSEFBb0FDUUFBQnpTQUFJSUNEQU9EZ3l4U1gxVWVEWWlMa0VvSUFCSlVrSkJEQURlWGtacWNpMGVVVTU4b2drQlZseG9FZ3pvYlZrcExxd0NCQUNINUJBVUhBQU1BTEJNQUJ3QVJBQWtBQUFkUGdBQ0Nnd0lFaG9TSWhUSkJSeDA4UkJTRmlSUXZUQm9pbUk4VmtvUTRHVTRibUtGTE1BcVRTNDJpamk4UkFZZ3dxQ09xUVM0TXB6MmhtVUF4Q0pNcVE2bXJyWW11T1NoUExTYzJCcTZFZ1FBaCtRUUZCd0FKQUN3SEFBY0FHZ0FKQUFBSFdJQUFnb01CaFlhRWlJbURGVE5aUkM0NEZBaUhpb21NSzBBK21UYVNsSldDRVVWUUp5U2FOem9ZREFXZmlKSWZHVXlta0JFRHJJdXVzTEkxdEo2VkRyczNwVU1vS2hBTkJMYTNXNCtsTHltOHljcWN6d2VyMFlFQUlma0VCUWNBQ3dBc0FBQUhBQllBQ1FBQUJTNGdJQWJrYUo1b1ZGM0hJSlRwcVdKMDQ4YnBWS3NGak0rN3hBMDNXZ1Y3eE9JUm1VUTRqS3hoMC9WMCtvZ2hBQ0g1QkFVVkFBRUFMQUFBQndBS0FBa0FBQUlJaEkrcHkrMFBZUUVBSWZrRUJRY0FCUUFzSmdBSEFBd0FDUUFBQjBxQUFJSUVZaFFHQVlPRE4xUjFibnBYTjRpQ0dWOThiWmQrWnhtSUZ4NTRsNkI0U29kaFlJMmdiWFpVT1FBd1NucW9xVk1ZclNWOXNXVWJBNU5ZcDdJd2lSZ2FabmRtSGhXRGdRQWgrUVFGQndBSEFDd1pBQWNBR0FBSkFBQUhib0FBZ29NRWhZWUJoSW1KTVVNY0d5TklJMEpBTlFXS2ltRWtIVXBWYVdsVVNrZExPRkdYZ3hJb0lZOWRaV1puV0NZc1JCR21naWtaUHlKU25taGRVMXBPSnhLSXBrVzRrTHkra2pmRHRSV3BIbGhudldPd1BCOE54TVhIVkdldnl4QnF0YWNnUVNGY1RzRlF0T09CQUNINUJBVUhBQU1BTEFrQUJ3QWdBQWtBQUFkdGdBQ0Nnd0tGaG9TSWlZb0ZGV0VaUGkxUEpEY3pFUVNMbUlPTlFDRWxHeVlja1pVRm1aZzJLRXdjSGtxc1BVc2ZFd1lCcFlrUk1EYzhSNTlnSGtKQkt6Z05oN1NDdHJpcXZMMi9LUXpEeEdJcEswRk9xMGpLc0xMUGlDb25MTHJYTnMzYXRTNlVxRFFTMmVNQWdRQWgrUVFGQndBTEFDd0FBQWNBR1FBSkFBQUhVSUFBQVlOTmhJS0hpSW1JRERrNklDb1NDUVNLbElnMU1qY25tUkFIazVXS0ZURXJtcVFVUm9hZmdoQTBLS1N0b1FLcGxwQ3VNUlVLc2JLcVcwUzFFUU9vc2hpc3BRYTV1cnRGTXhPL3g4aUJBQ0g1QkFVSEFBSUFMQUFBQndBTEFBa0FBQUlKaEkrcHkrM3hvbHdGQUNINUJBVUhBQUVBTEFBQUNRQUJBQVVBQUFJQ2hGMEFPdz09XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA2NHB4OyB9XG5cbi53Yy1hbmltYXRlLXNjcm9sbCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogbGVmdCAuOHMgZWFzZTsgfVxuXG4ud2MtYW5pbWF0ZS1zY3JvbGwtcmFwaWQge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2U7IH1cblxuLndjLWFuaW1hdGUtc2Nyb2xsLW5lYXIge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIHRleHQgZm9ybWF0cyAqL1xuLmZvcm1hdC1tYXJrZG93biA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmZvcm1hdC1tYXJrZG93biBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi5mb3JtYXQtbWFya2Rvd24gKyBkaXYge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmZvcm1hdC1tYXJrZG93biBvbCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgLyogbnVtYmVycyBhcmUgcmlnaHQtYWxpZ25lZCB0byB0aGUgcGVyaW9kICovIH1cblxuLmZvcm1hdC1tYXJrZG93biB1bCB7XG4gIHBhZGRpbmctbGVmdDogMzNweDsgfVxuXG4vKiBicm93c2VyIHNjcm9sbGJhciBjdXN0b21pemF0aW9uICovXG4ud2MtYXBwIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4OyB9XG5cbi53Yy1hcHAgOjotd2Via2l0LXNjcm9sbGJhciAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLndjLWFwcCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGVlMTsgfVxuICIsIi8vXG4vLyBCdXR0b25zXG4vLyA9PT09PT09XG5cbi5idG4ge1xuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IGF1dG8gMXB4O1xuICAgIC8vIHNwZWNpZnkgdGhpcyBzZXBhcmF0ZWx5IGJlY2F1c2UgaXQgd2lsbCBvbmx5IGJlIHBpY2tlZCB1cCBieSBjaHJvbWVcbiAgICBvdXRsaW5lLWNvbG9yOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4vLyB1c2UgbWluLWhlaWdodCBpbnN0ZWFkIG9mIGZpeGVkIGhlaWdodCBpbiBjYXNlIG9mIGV4dHJhIGxvbmcgYnV0dG9uIHRleHRcbi5idG4sXG4uYnRuLWZsYXQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xufVxuXG4uYnRuLWxhcmdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogLjA1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYnV0dG9uLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZ3JlZW4pO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbi1lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGVycm9yLXJlZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBjdXN0b20gYnV0dG9uIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidG4tc2Vjb25kYXJ5O1xufVxuXG4uYnRuLWZpeGVkLWhlaWdodCB7XG4gIEBpbmNsdWRlIGJ0bi1maXhlZC1oZWlnaHQ7XG59XG5cbi5idG4tYm9sZCB7XG4gIEBpbmNsdWRlIGJ0bi1ib2xkO1xufVxuXG4uYnRuLWxlYWQge1xuICBAaW5jbHVkZSBidG4tbGVhZDtcbn1cbiIsIi8vbWF4LWhlaWdodCBmb3IgZHJvcGRvd24gbWVudXNcbiRfbWF4LWhlaWdodC1maWx0ZXI6IDMwMHB4O1xuJF9maWx0ZXItaGVpZ2h0OiAzMHB4O1xuXG4uZmlsdGVycy1jb250YWluZXIge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6IDIwMHZoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwMHB4O1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuXG4uZmlsdGVyLXBhZ2Uge1xuICAmX19jb250cm9scyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJF9maWx0ZXItaGVpZ2h0O1xuICB9XG59XG5cbi5kaXZpZGVyLXRvcCB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gIGNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcbn1cblxuLmRyb3Bkb3duLXBhZ2UtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG5cbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5kcm9wZG93bi1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOm1hcC1nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xufVxuXG4uZHJvcGRvd24tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgLjkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaWdodC1ncmV5KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRfZmlsdGVyLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBidXR0b24ge1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBibGFjayk7XG4gICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1jbG9zZWQtc3RhdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGxpZ2h0LWdyZXkpO1xufVxuXG4uZHJvcGRvd24tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgc2VhcmNoYWJsZS1maWVsZCk7XG5cbiAgLy90aGlzIGlzIHRvIGFkZCBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBtYXRlcmlhbGl6ZSBkZWZhdWx0IGNsYXNzZXNcbiAgW3R5cGU9Y2hlY2tib3hdICsgLnNlbGVjdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gIH1cblxuICAmX191bCB7XG4gICAgbWF4LWhlaWdodDogJF9tYXgtaGVpZ2h0LWZpbHRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC8vdGhpcyBpcyB0byBhZGQgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgbWF0ZXJpYWxpemUgZGVmYXVsdCBjbGFzc2VzXG4gICYtdGV4dGFyZWEsXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBoZWlnaHQ6ICRfZmlsdGVyLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gIH1cblxuICAmLWxhYmVsLFxuICBsYWJlbFt0eXBlPXRleHRdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgdG9wOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuY2FyZXQge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBvcmFuZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgbmVzdGluZ1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGxpbmspO1xuICAgIH1cbiAgfVxuXG4gICZfX29wdGlvbiB7XG4gICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuMzg1ZW0gMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZGFyay1ncmV5KTtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBiYXNlLWdyZXkpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBiYXNlLWdyZXkpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGxpbmspO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tZmlsdGVyLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjg0cmVtO1xufVxuXG4uZHJvcGRvd24tbmFtZSB7XG4gIEBpbmNsdWRlIHRleHQtZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZGFyay1ncmV5KTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW5wdXQtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTsgLy8xNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZmlsdGVyLWJveC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTVyZW07XG5cbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBtYXJnaW4tdG9wOiAzLjdyZW07XG4gIH1cbn1cblxuLy9jaGVja2JveCBmaWx0ZXIgY2xhc3Nlc1xuLmNoZWNrYm94LXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkX2ZpbHRlci1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgLjgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbGlnaHQtZ3JleSk7XG5cbiAgYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gIH1cbn1cblxuLmNoZWNrYm94LWNsb3NlZC1zdGF0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xufVxuXG4uY2hlY2tib3gtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIHNlYXJjaGFibGUtZmllbGQpO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuXG4gIC8vdGhpcyBpcyB0byBhZGQgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgbWF0ZXJpYWxpemUgZGVmYXVsdCBjbGFzc2VzXG4gIFt0eXBlPWNoZWNrYm94XSArIC5zZWxlY3RlZCB7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICB9XG5cbiAgJl9fdWwge1xuICAgIG1heC1oZWlnaHQ6ICRfbWF4LWhlaWdodC1maWx0ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG9yYW5nZSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaW5rKTtcbiAgICB9XG4gIH1cblxuICAmX19yZXNldCB7XG4gICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuMzg1ZW0gMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX29wdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogLjRlbSAxMHB4IC4yZW0gMTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGllMTBwbHVzIHtcbiAgICAgIC8vIElFMTArIHN0cmFuZ2VseSBwdXRzIHRleHQgZWxsaXBzaXMgYXQgdGhlIGxlZnRcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcblxuICAgICAgLnRhZ3MtZHJvcGRvd24tbGFiZWwge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG9yYW5nZSk7XG4gICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdGhpcyBhZGRzIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIE1hdGVyaWFsaXplIGJhc2UgY2xhc3Nlc1xuICBbdHlwZT1jaGVja2JveF0gKyAmX19sYWJlbCB7XG4gICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZGFyay1ncmV5KTtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gIH1cblxuICBbdHlwZT1jaGVja2JveF06Zm9jdXMgKyAmX19sYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBkYXNoZWQgdW5kZXJsaW5lIG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgb3JhbmdlKTtcbiAgfVxuXG4gIC8vIE92ZXJyaWRlIG1hdGVyaWFsaXplLWNzcycgYWJzb2x1dGUgcG9zaXRpb24gb2YgdGhlIGNoZWNrYm94ZXMsIHdoaWNoIHByZXZlbnRlZCBzY3JvbGwgdG8gZm9jdXNlZCBjaGVja2JveFxuICBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbiAgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIFt0eXBlPWNoZWNrYm94XSB7XG4gICAgKyBsYWJlbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5jaGVja2JveC1maWx0ZXItYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDAuODRyZW07XG59XG5cbi5jaGVja2JveC1uYW1lIHtcbiAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZGFyay1ncmV5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJsYWNrKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbGluayk7XG4gIH1cbn0iLCIvL1xuLy8gRm9vdGVyXG4vLyA9PT09PT1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCBibGFjayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgLy8gVE9ETyBTREQtMTUwNTogdXNlIEJFTSBhbmQgY29udmVydCB0byAwLW5lc3RlZCBDU1NcbiAgbGkge1xuICAgIGEge1xuICAgICAgY29sb3I6IG1hcF9nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IG1hcF9nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstc2VjdGlvbiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3VuZGVybGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IG1hcF9nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuICB9XG5cbiAgJl9fbGlzdCBsaSB7XG4gICAgY29sb3I6IG1hcF9nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTsgLy8xNnB4XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtOyAvLzMycHhcbiAgfVxuXG4gICZfX3NlY29uZGFyeS1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBjb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9e1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvcmRlciB7XG4gICAgY29sb3I6IG1hcF9nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuICB9XG59XG5cbi8vIFdvbWVuIFJlZnVnZSBTaGllbGRlZFxuLndvbWVucy1yZWZ1Z2Uge1xuICB3aWR0aDogNTQlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiN3b21lbnMtcmVmdWdlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdWJsaW5rcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcblxuICAmX19mb290ZXItbG9nb3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fZ292dC1sb2dvIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfXtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2lyY2xlLWxvZ28ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG9wYWNpdHk6IDAuNztcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogLjc2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfXtcbiAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH17XG4gICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWljb25zIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zNXJlbTtcbiAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gICAgZm9udC1zaXplOiBweDJyZW0oMjYpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9e1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJ0bi1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcbiAgY29sb3I6IG1hcF9nZXQoJHN0YXRzLWNvbG9ycywgYmxhY2spO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gIH1cblxuICAmX19zZWNvbmRhcnktbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gICAgICBjb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gICAgICBmb250LXNpemU6IDAuNzRyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH17XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9yZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgY29sb3I6IG1hcF9nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuICB9XG59XG4iLCIvKipcbiAqIEZvcm0gZWxlbWVudCB0aGVtaW5nXG4gKi9cblxuJF90ZXh0LWlucHV0LXNlbGVjdG9yczogKFxuICBcImlucHV0Om5vdChbdHlwZV0pXCIsXG4gIFwiaW5wdXRbdHlwZT10ZXh0XVwiLFxuICBcImlucHV0W3R5cGU9cGFzc3dvcmRdXCIsXG4gIFwiaW5wdXRbdHlwZT1lbWFpbF1cIixcbiAgXCJpbnB1dFt0eXBlPXVybF1cIixcbiAgXCJpbnB1dFt0eXBlPXRpbWVdXCIsXG4gIFwiaW5wdXRbdHlwZT1kYXRlXVwiLFxuICBcImlucHV0W3R5cGU9ZGF0ZXRpbWVdXCIsXG4gIFwiaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1cIixcbiAgXCJpbnB1dFt0eXBlPXRlbF1cIixcbiAgXCJpbnB1dFt0eXBlPW51bWJlcl1cIixcbiAgXCJpbnB1dFt0eXBlPXNlYXJjaF1cIixcbiAgXCJ0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYVwiLFxuKTtcblxuLy8vIFN0eWxpbmcgZm9yIGFsbCB0ZXh0IGlucHV0IHNlbGVjdG9yc1xuLy8vIEBwcml2YXRlXG4vLy8gQHRvZG8gbG9vayBpbnRvIG1vcmUgZWZmaWNpZW50IHNlbGVjdG9ycywgc3VjaCBhcyBzaW1wbHkgc29tZXRoaW5nIGxpa2UgYW4gYC5pbnB1dGBcbkBtaXhpbiBfc3R5bGUtdGV4dC1pbnB1dHMge1xuICBAZWFjaCAkc2VsZWN0b3IgaW4gJF90ZXh0LWlucHV0LXNlbGVjdG9ycyB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gTW92ZXMgbGFiZWwgYWJvdmUgdGhlIGlucHV0IGZpZWxkIG9uIGZvY3VzLCBkaXNhYmxlZCwgb3Igd2hlbiB0aGVyZSdzIGEgcGxhY2Vob2xkZXJcbi8vLyBAcHJpdmF0ZVxuQG1peGluIF9sYWJlbC1wb3Mge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICBmb250LXNpemU6IC44cmVtO1xufVxuXG4vLyBzdHlsZSBhbGwgdGV4dCBpbnB1dHMgKGNzcyBmYWxsYmFjayB3aGVuIGphdmFzY3JpcHQgaXNuJ3QgcHJlc2VudClcbkBpbmNsdWRlIF9zdHlsZS10ZXh0LWlucHV0cyB7XG4gICY6bm90KFtyZWFkb25seV0pIHtcbiAgICAvLyBtb3ZlIGxhYmVsIGFib3ZlIHRleHQgaW5wdXQgd2hlbiBpdCdzIGRpc2FibGVkLCBoYXMgcGxhY2Vob2xkZXIgdGV4dCwgb3Igb24gZm9jdXNcbiAgICAmOmZvY3VzLFxuICAgICZbZGlzYWJsZWRdLFxuICAgICZbcGxhY2Vob2xkZXJdIHtcbiAgICAgICsgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbGFiZWwtcG9zO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmb3JtIGxhYmVsIG1vdmVkIHdpdGggamF2YXNjcmlwdCBhcHBseWluZyB0aGUgYC5hY3RpdmVgIGNsYXNzXG5sYWJlbC5hY3RpdmUge1xuICBAaW5jbHVkZSBfbGFiZWwtcG9zO1xuXG4gIDpmb2N1cyArICYge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuXG4vLyBQcmV2ZW50IHNjcm9sbCBvbiBjbGljayBvZiBjaGVja2JveGVzXG4vLyBtYXRlcmlhbGl6ZSBvdmVycmlkZVxuLy8gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vRG9nZmFsby9tYXRlcmlhbGl6ZS9jb21taXQvYjk2ZjdkNWVhOWRjZDkzN2EzOWY2MTQ1NjFlOTlmNTY0ZTFjOTQwOVxuW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSxcblt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi8qKlxuICogSGVhZGVyXG4gKiA9PT09PT1cbiAqXG4gKiBXZWJzaXRlIGhlYWRlclxuICovXG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgZm9udC1zaXplOiAkc21hbGw7XG4gIHotaW5kZXg6IDEwMTtcblxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBsb2dvXG4gICZfX2xvZ28td3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiBtYXAtZ2V0KCRoZWFkZXItbG9nbywgd2lkdGgpO1xuICAgIG1heC13aWR0aDogbWFwLWdldCgkaGVhZGVyLWxvZ28sIHdpZHRoKTtcbiAgfVxuXG4gICZfX2xvZ28taW1nIHtcbiAgIG1pbi13aWR0aDogbWFwLWdldCgkaGVhZGVyLWxvZ28sIHdpZHRoKTtcbiAgIG1heC13aWR0aDogbWFwLWdldCgkaGVhZGVyLWxvZ28sIHdpZHRoKTtcbiAgfVxuXG4gIC8vIGhlYWRlciBuYXZpZ2F0aW9uXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAyMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItd2lkdGggLyAyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgY29sb3I6ICM1YzYzNjY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdi1saXN0IHtcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19uYXYtdWwge1xuICBtYXJnaW46IDVweCAwIDAgLTE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNWM2MzY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci13aWR0aCAvIDI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2VjNjYwNztcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzVjNjM2NjtcbiAgICAgIH1cblxuICAgIGE6aG92ZXIge1xuXG4gICAgICBjb2xvcjogIzBiMGMwYztcblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICB9XG4gIH1cblxuICAmX19uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgdW5zdHlsZS1saW5rO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gICAgfVxuXG4gICAgJi0tY3VycmVudCxcbiAgICAmLS1zZWN0aW9uIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwYjBjMGM7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBoZWFkZXIgdG9vbHMgKGUuZy4gc2VhcmNoLCBsYW5ndWFnZSBzd2l0Y2hlcilcbiAgJl9fbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGdyZXkpO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBncmV5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBTZWNvbmRhcnkgbmF2IHNob3cgaGlkZVxuXG4gLm5hdmhpZGRlblxuIHtcbiB6LWluZGV4OiAtMTAwO1xuIHRyYW5zaXRpb246IDBzO1xuIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuIG1hcmdpbi10b3A6IDBweDtcbiBwYWRkaW5nOiAwcHg7XG4gcG9zaXRpb246IGFic29sdXRlO1xuIGxlZnQ6IDBweDtcbiBtYXJnaW4tdG9wOiAtMTAwMDBweDtcbiB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gY3Vyc29yOiBwb2ludGVyO1xuIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuIHRyYW5zZm9ybTogcm90YXRlKDApO1xuIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4gLmhlYWRlcl9fbmF2LWl0ZW06aG92ZXIgLm5hdmhpZGRlbntcblxuIGJhY2tncm91bmQ6IHdoaXRlO1xuIGJveC1zaGFkb3c6IC01MDBweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwxKSwgNTAwcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMSksIDEwMDBweCAyMDAwcHggMHB4IDE5OTVweCByZ2JhKDAsMCwwLDAuNyk7XG4gcG9zaXRpb246IGFic29sdXRlO1xuIG1hcmdpbi1yaWdodDogYXV0bztcbiBwYWRkaW5nOiAwcHg7XG4gaGVpZ2h0OiBhdXRvO1xuIHotaW5kZXg6IDEwMDtcbiBtYXJnaW4tdG9wOiA1cHg7XG4gdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gY3Vyc29yOiBwb2ludGVyO1xuIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuIHRyYW5zZm9ybTogcm90YXRlKDApO1xuIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gfVxuXG5cblxuXG4gLm5hdmhpZGRlbiAuY29udGFpbmVyXG4ge1xuICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gfVxuXG5cbiBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cbi5oZWFkZXJfX25hdi1pdGVtOmhvdmVyIC5uYXZoaWRkZW57XG4gICAgYm94LXNoYWRvdzogLTUwMHB4IC41cHggcmdiYSgyNTUsMjU1LDI1NSwxKSwgNTAwcHggLjVweCByZ2JhKDI1NSwyNTUsMjU1LDEpLCAxMDAwcHggMjAwMHB4IDBweCAxOTk1cHggcmdiYSgwLDAsMCwwLjcpO1xuIH1cblxuLm5hdmhpZGRlbjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuXG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG59XG5cbi5uYXZoaWRkZW46YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDJweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxufVxuXG4gLmhlYWRlcl9fbmF2LWl0ZW0gdWwge1xuIGJhY2tncm91bmQ6IHdoaXRlO1xuIG1hcmdpbi10b3A6MjBweDtcbiBtYXJnaW4tYm90dG9tOjIwcHg7XG4gfVxuXG4gLmhlYWRlcl9fbmF2LWl0ZW0gbGkge1xuY29sb3I6ICM1YzYzNjY7XG53b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5mb250LXNpemU6IDE1cHg7XG5wYWRkaW5nLXRvcDogNXB4O1xubWluLWhlaWdodDogNDBweDtcbnBhZGRpbmctYm90dG9tOiA1cHg7XG5mb250LXdlaWdodDogNDAwO1xudGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiB9XG5cblxuIC5oZWFkZXJfX25hdi1pdGVtIGxpIGIge1xuY29sb3I6ICMwYjBjMGM7XG5mb250LXdlaWdodDogNzAwO1xuZm9udC1zaXplOiAxOHB4O1xucGFkZGluZy1ib3R0b206IDBweDtcbnRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gfVxuXG5cbiAuYXJyb3dcbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiB9XG5cbiAuaGVhZGVyX19uYXYtaXRlbTpob3ZlciAuYXJyb3csXG4gLmhlYWRlcl9fbmF2LWl0ZW06Zm9jdXMgLmFycm93e1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNlYzY2MDc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxufVxuXG5cbi8vIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmbGV4Ym94XG4ubm8tZmxleGJveCB7XG4gIC5oZWFkZXIge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBjbGVhci1maXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gLmZsZXgtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRoZWFkZXItbG9nbywgd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28td3JhcHBlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmX19sb2dvLWltZyB7XG4gICAgICBoZWlnaHQ6IG1hcC1nZXQoJGhlYWRlci1sb2dvLCBoZWlnaHQpO1xuICAgICAgd2lkdGg6IG1hcC1nZXQoJGhlYWRlci1sb2dvLCB3aWR0aCk7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtNXB4O1xuXG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG5cbiAgICAgICZfX2J0bi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEhpZ2NoYXJ0cyBzdHlsZXNcbiAqL1xuXG4uaGlnaGNoYXJ0IHtcbiAgJi1tZW51IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIGhpZ2hjaGFydC1tZW51KTtcblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24gbGkgIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogLjM4NWVtIDEwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGRhcmstZ3JleSk7XG4gICAgICBmb250LXNpemU6IDAuODRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgYmFzZS1ncmV5KTtcbiAgICB9XG5cbiAgICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJsYWNrKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaW5rKTtcbiAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLXRhYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gIFxufVxuXG4uZ3JhcGhUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmlsbDogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBiYXNlLWdyZXkpO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gXG4uaGlnaGNoYXJ0cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmlsbDogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBiYXNlLWdyZXkpO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgICAiLCIvKipcbiAqIFRodW1ibmFpbFxuICogPT09PT09PT09XG4gKlxuICogQmxvY2tzJyB0aHVtYm5haWwgdmlldyBvbiBUb3AgTGV2ZWwgSG9sZGVyIFBhZ2VzLCBGaWx0ZXIgUGFnZXMsIGFuZCBCbG9jayBQYWdlc1xuICovXG5cbiAubWFudWFsLWNvbnRhaW5lci1ibG9ja1xuIHtcbiBtYXJnaW4tdG9wOiAtMzVweDtcbiBtYXJnaW4tYm90dG9tOiAtMzBweDtcblxuICAgXHRcdEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuXG4gIFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgXHRcbiAgICAgICAgfVxuXG4gfVxuXG4gQG1lZGlhICN7JGxhcmdlLWFuZC11cH1cbiB7XG4gLm1hbnVhbC1jb250YWluZXItYmxvY2sgLnJvdyAuY29sLmwzXG4ge1xuIHdpZHRoOiA1MCU7XG4gfVxuIH1cblxuICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfVxuIHtcbiAubWFudWFsLWNvbnRhaW5lci1ibG9jayAucm93IC5jb2wubDNcbiB7XG4gd2lkdGg6IDI1JTtcbiB9XG4gfVxuXG4gLkluZGljYXRvclxuICB7XHRcbiAgXHQmX19ibG9ja1xuICBcdHtcbiAgXHRcdGJhY2tncm91bmQ6ICAjZjZmNmY2O1xuICBcdFx0cGFkZGluZzogMjVweCAzMHB4O1xuXG4gIFx0XHRAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAgICBcdFxuICAgICAgICB9XG4gIFx0fVxuXG4gIFx0Jl9fbGVmdFxuICBcdHtcbiAgXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgXHRcdEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuXG4gIFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgXHRcbiAgICAgICAgfVxuXG4gIFx0fVxuXG4gIFx0Jl9fbGVmdC10ZXh0LXBhcmVudFxuICBcdHtcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0Zm9udC1zaXplOiAxNnB4O1xuICBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgXHRcdGNvbG9yOiAjMGIwYzBjO1xuICBcdFx0bGluZS1oZWlnaHQ6IDEuODtcblxuICBcdFx0ICBcdFx0Jl9fY29ycmVjdGVkXG4gIFx0XHR7XG4gIFx0XHRcdFx0Y29sb3I6ICNjMDQxMjQ7XG4gIFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuICBcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7IFx0XG4gIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcdFx0XHRcbiAgXHRcdH1cdFxuICBcdH1cblxuICBcdCZfX2xlZnQtdGV4dC1jaGlsZFxuICBcdHtcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgXHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG4gIFx0XHRjb2xvcjogIzVjNjM2NjtcbiAgXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG4gIFx0XHQmX19jb3JyZWN0ZWRcbiAgXHRcdHtcbiAgXHRcdFx0XHRjb2xvcjogI2MwNDEyNDtcbiAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG4gIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDsgXHRcbiAgXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcdFx0XHRcbiAgXHRcdH1cdFxuICBcdH1cblxuXG5cblxuXG4gIFx0Jl9faW5kaWNhdG9yXG4gIFx0XHR7XG4gIFx0XHRcdGZvbnQtc2l6ZTogNDdweDtcbiAgXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgXHRcdFx0Y29sb3I6ICMwYjBjMGM7XG4gIFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0XHR9XHRcblxuXHQmX19pbmRpY2F0b3ItdHJpcHBsZVxuICBcdFx0e1xuICBcdFx0XHRmb250LXNpemU6IDM1cHg7XG4gIFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG4gIFx0XHRcdGNvbG9yOiAjMGIwYzBjO1xuICBcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuICBcdFx0XHRsZXR0ZXItc3BhY2luZzogMTtcbiAgXHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0XHR9XHRcdFxuXG4gIFx0Jl9fcGVyaW9kXG4gIFx0XHR7XG4gIFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG4gIFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcbiAgXHRcdFx0Y29sb3I6ICMwYjBjMGM7XG4gIFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG4gIFx0XHR9XG4gIFx0Jl9fcGVyaW9kLXRyaXBwbGVcbiAgXHRcdHtcbiAgXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuICBcdFx0XHRjb2xvcjogIzBiMGMwYztcbiAgXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblxuICBcdFx0XHRAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcblxuICBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIFx0XHRcdH1cbiAgXHRcdFx0XG4gIFx0XHR9XHRcblxuICBcdCZfX3RpdGxlXG4gIFx0XHR7XG5cbiAgXHRcdH1cblxuICBcdCZfX2Rlc2NyaXB0aW9uXG4gIFx0XHR7XG4gIFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcdFxuICBcdFx0XHRjb2xvcjogIzVjNjM2NjtcbiAgXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcbiAgXHRcdH1cdFxuXG4gIFx0Jl9fZGVzY3JpcHRpb24tb25seVxuICBcdFx0e1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1x0XG4gIFx0XHRcdGNvbG9yOiAjNWM2MzY2O1xuICBcdFx0XHRmb250LXdlaWdodDogMzAwOyAgXHRcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG4gIFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgXHRcdH1cdFxuXHR9XG5cblxuLmJyZWFrY29sXG57XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjbGVhcjogYm90aDtcblx0XHR3aWR0aDogODAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgXHRcbiAgICAgICAgfVxufVxuXG4udHJpcHBsZS1pbmRpY2F0b3ItYmxvY2tcbntcblxuXHRcdEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuXG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICBcdFxuICAgICAgICB9XG59XG5cblxuXG5cbi5ncmlkSW5kaWNhdG9yXG4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcblx0JjphZnRlclxuXHR7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9fd3JhcHBlclxuXHR7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX2NlbnRyYWxcblx0e1xuXG5cdH1cblxuXG5cdCZfX2luZm9XcmFwcGVyXG5cdHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcblx0fVxuXG5cdCZfX2luZGljYXRvclxuXHR7XHRcblx0XHRmb250LXNpemU6IDQ4cHg7XG4gIFx0XHRmb250LXdlaWdodDogMzAwO1xuICBcdFx0Y29sb3I6ICMwYjBjMGM7XG4gIFx0XHRwYWRkaW5nOiAwcHggMzBweDtcbiAgXHRcdG1hcmdpbi10b3A6IDVweDtcbiAgXHRcdG1hcmdpbi1ib3R0b206IC0yNXB4O1xuXHRcdFxuXHR9XG5cblx0Jl9fcGVyaW9kXG5cdHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuICBcdFx0Zm9udC1zaXplOiAxMXB4O1xuICBcdFx0Y29sb3I6ICMwYjBjMGM7XG4gIFx0XHRwYWRkaW5nOiA1cHggMzBweDtcblx0fVxuXG5cblx0Jl9fdGl0bGVcblx0e1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogIzBiMGMwYztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0cGFkZGluZzogMjVweCAzMHB4IDE1cHggMzBweDtcblxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb25cbiAgXHR7XG4gIFx0XHRmb250LXNpemU6IDE2cHg7XHRcbiAgXHRcdGNvbG9yOiAjNWM2MzY2O1xuICBcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgXHRcdHBhZGRpbmc6IDE1cHggMzBweCAwIDMwcHg7XG4gIFx0fVxuXG4gIFx0Jl9fbGluZVxuICBcdHtcbiAgXHRcdHdpZHRoOiA1NXB4O1xuICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRoZWlnaHQ6IDFweDtcbiAgXHRcdGJhY2tncm91bmQ6ICNiZmMxYzM7XG4gIFx0XHRtYXJnaW4tbGVmdDogMzBweDtcbiAgXHR9XHRcblxuXG59XG5cblxuLm1pbmlJbmRpY2F0b3Jcbntcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1pbi1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG5cblx0JjphZnRlclxuXHR7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9faWNvbldyYXBwZXJcblx0e1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0fVxuXG5cdCZfX2ljb25cblx0e1xuXHRcdFxuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0fVxuXG5cdFx0Jl9faWNvbiBpbWdcblx0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHR9XG5cblxuXHQmX19pbmZvV3JhcHBlclxuXHR7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR3aWR0aDogNjUlO1x0XHRcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0Jl9faW5kaWNhdG9yXG5cdHtcdFxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XG5cdH1cblxuXHQmX190aXRsZVxuXHR7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQmX19wZXJpb2Rcblx0e1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdGNvbG9yOiAjNWM2MzY2O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxufVxuXG4vKiogQkdjb2xvcnMgKi9cblxuXG5cdC5taW5pSW5kaWNhdG9yIC5ibHVlQkdcblx0e1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCw5MiwxMTcsMC4yMCk7XG5cdH1cblxuXHQubWluaUluZGljYXRvciAuYmx1ZUJHIC5taW5pSW5kaWNhdG9yX19pY29uLCAuZ3JpZEluZGljYXRvciAuYmx1ZUJHIFxuXHR7XG5cdFx0YmFja2dyb3VuZDogIzAwNUM3NTtcdFxuXHR9XG5cblx0Lm1pbmlJbmRpY2F0b3IgLmdyZWVuQkdcblx0e1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCw5MiwxMTcsMC4yMCk7XG5cdH1cblxuXHQubWluaUluZGljYXRvciAuZ3JlZW5CRyAubWluaUluZGljYXRvcl9faWNvbiwgLmdyaWRJbmRpY2F0b3IgLmdyZWVuQkdcblx0e1xuIFx0XHRiYWNrZ3JvdW5kOiAjMDA1Qzc1O1xuXHR9XG5cblx0Lm1pbmlJbmRpY2F0b3IgLndoaXRlQkdcblx0e1xuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdH1cblxuXHQubWluaUluZGljYXRvciAud2hpdGVCRyAubWluaUluZGljYXRvcl9faWNvbiwgLmdyaWRJbmRpY2F0b3IgLndoaXRlQkcgXG5cdHtcbiBcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0fVxuXG5cbi8qKiBMaXN0IHZpZXcgKi9cblxuLkxpc3QgLmdyaWRJbmRpY2F0b3Jcbntcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4gLmluZGljYXRvcmJsb2NrZmlndXJlYW5kZGVzY3JpcHRpb24gLnRodW1ibmFpbF9fY29udGVudCwgLmluZGljYXRvcmJsb2NrZGVzY3JpcHRpb25vbmx5IC50aHVtYm5haWxfX2NvbnRlbnQsIC5pbmRpY2F0b3IgLnRodW1ibmFpbF9fY29udGVudFxuIHtcbiBkaXNwbGF5OiBub25lO1xuIH0iLCIvKipcbiAqIEp1bWJvdHJvblxuICogPT09PT09PT09XG4gKlxuICogQmxvY2tzJyBqdW1ib3Ryb24gdmlldyBvbiBUb3AgTGV2ZWwgSG9sZGVyIFBhZ2VzLCBGaWx0ZXIgUGFnZXMsIGFuZCBCbG9jayBQYWdlc1xuICovXG5cblxuLmp1bWJvdHJvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2ZhbGxiYWNrLnBuZycpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDB2dztcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogcHgycmVtKDM4MCk7XG4gICAgcGFkZGluZzogJGd1dHRlci13aWR0aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICB9XG59XG4iLCIvKipcbiAqIExhbmd1YWdlIFN3aXRjaGVyXG4gKiA9PT09PT09PT09PT09PT09PVxuICovXG5cbi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIEBpbmNsdWRlIHVuc3R5bGUtbGlzdDtcbiAgZm9udC1zaXplOiAkeHM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbG9nby1ncmV5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogTWluaSBTZWFyY2hcbiAqID09PT09PT09PT09XG4gKi9cblxuLm1pbmktc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvL2FkZGVkIHRvIG92ZXJyaWRlIE1hdGVyaWFsaXplXG4gIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbWFwX2dldCgkc3RhdHMtY29sb3JzLCBibGFjayk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG1hcF9nZXQoJHN0YXRzLWNvbG9ycywgYmxhY2spO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIG1hcF9nZXQoJHN0YXRzLWNvbG9ycywgYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgZmxleDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaW5rLWhvdmVyKTtcbiAgICB9XG4gIH1cbn1cblxuICAgLy9UT0RPIFNERC0xNTA1OiBCRU0gdGhpcyBhZnRlciAwIG5lc3RlZCBjc3MgaXMgYWNoaWV2ZWRcbiAgLm1pbmktc2VhcmNoX19pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciBlYXNlLWluIC4yNXM7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblxufVxuIiwiLyoqXG4gKiBNaW5pIHRodW1ibmFpbFxuICogPT09PT09PT09PT09PT1cbiAqIEEgdGh1bWJuYWlsIGNvbnRhaW5pbmcgbGVzcyBjb250ZW50LCB1c3VhbGx5IHVzZWQgaW4gc21hbGwgY29udGVudCBhcmVhcyBzdWNoIGFzIHNpZGUgYmFyXG4gKi9cblxuLm1pbmktdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgYXBwbHktdHlwb2dyYXBoeSgkdGh1bWJuYWlsLWhlYWRpbmcpO1xuICAgIEBpbmNsdWRlIHVuc3R5bGUtbGluaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBvdmVycmlkZS10eXBvZ3JhcGh5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBvdmVycmlkZS10eXBvZ3JhcGh5IHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbGluay1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luOiAuMzVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogJHhzO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBmbGV4OiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogKCRndXR0ZXItd2lkdGggLyAyKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGxpZ2h0LWdyZXkpIHVybCgnLi4vaW1nL2ZhbGxiYWNrLnBuZycpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbiIsIi8qKlxuICogTW9iaWxlIEhlYWRlclxuICogPT09PT09PT09PT09PVxuICovXG5cbiRfX21vYmlsZS1oZWFkZXItaGVpZ2h0OiA2NXB4O1xuXG4ubW9iaWxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbGlnaHQtZ3JleSk7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBtb2JpbGUtaGVhZGVyKTtcblxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogJF9fbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAvLyBsb2dvXG4gICZfX2xvZ28td3JhcHBlciB7XG4gICAgZmxleDogMjtcbiAgICBvcmRlcjogMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCBmbGV4IDAuNXMsIHdpZHRoIDAuNXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZmxleDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLy8gc2VhcmNoIHRvZ2dsZVxuICAmX19idG4tc2VhcmNoLXdyYXBwZXIge1xuICAgIG9yZGVyOiAzO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLy8gc2VhcmNoIGZvcm1cbiAgJl9fbWluaS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgb3JkZXI6IDQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMsIGZsZXgtZ3JvdyAuNXMsIG9wYWNpdHkgMXM7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgZmxleC1ncm93OiA1O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXMsIGZsZXgtZ3JvdyAxcywgb3BhY2l0eSAxcztcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgIC5tb2JpbGUtaGVhZGVyX19taW5pLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHBhZGRpbmctcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dFt0eXBlPXNlYXJjaF0geyAvLyB0eXBlIGlucHV0IHJlcXVpcmVkIHRvIG92ZXJyaWRlIG1hdGVyaWFsaXplXG4gICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX21pbmktc2VhcmNoLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjc1cmVtO1xuICAgIHJpZ2h0OiAkZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gbWVudVxuICAmX19idG4tbWVudS13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8vIGFkZCBzcGFjaW5nIHRvIHRoZSB0b3Agb2YgcGFnZSBjb250ZW50IHRvIGZpdCBpbiBtb2JpbGUgaGVhZGVyXG4ud3JhcHBlciB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBwYWRkaW5nLXRvcDogJF9fbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gIH1cbn1cbiIsIi8qKlxuICogTW9iaWxlIE1lbnVcbiAqID09PT09PT09PT09XG4gKi9cblxuJF9tb2JpbGUtbWVudS13aWR0aDogMzAwcHg7XG5cbi5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtJF9tb2JpbGUtbWVudS13aWR0aDtcbiAgd2lkdGg6ICRfbW9iaWxlLW1lbnUtd2lkdGg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCBlYXNlLWluIC4yNXM7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xuICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gIGZvbnQtc2l6ZTogJHNtYWxsO1xuICB6LWluZGV4OiBtYXAtZGVlcC1nZXQoJHotaW5kZXgsIG1vZGFsLCBjb250ZW50KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLy8gbG9nb1xuICAmX19sb2dvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6ICgkZ3V0dGVyLXdpZHRoICogMikgJGd1dHRlci13aWR0aCAkZ3V0dGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gIH1cblxuICAmX19sb2dvLWltZyB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbi8vbmF2XG4uY2QtYWNjb3JkaW9uLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNkLWFjY29yZGlvbi1tZW51IHVsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jZC1hY2NvcmRpb24tbWVudSBsaSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5oYXMtY2hpbGRyZW5cbntcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG4uaGFzLWNoaWxkcmVuIHVsIGxpXG57XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgY29sb3I6ICM1YzYzNjY7XG4gICBsaW5lLWhlaWdodDogMjVweDtcbiAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgd2lkdGg6IDIyNXB4O1xufVxuXG4uaGFzLWNoaWxkcmVuIHVsIGxpOmxhc3QtY2hpbGRcbntcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5cblxuLmNkLWFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBsZWZ0OiAwO1xuXG59XG4uY2QtYWNjb3JkaW9uLW1lbnUgbGFiZWwsIC5jZC1hY2NvcmRpb24tbWVudSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzVjNjM2NjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY2QtYWNjb3JkaW9uLW1lbnUgbGFiZWxcbntcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgIFxufVxuLm5vLXRvdWNoIC5jZC1hY2NvcmRpb24tbWVudSBsYWJlbDpob3ZlciwgLm5vLXRvdWNoIC5jZC1hY2NvcmRpb24tbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzUyNTY1ZDtcbn1cbi5jZC1hY2NvcmRpb24tbWVudSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNkLWFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuLmNkLWFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCArIHVsICsgdWwgKyB1bCArIHVsLFxuLmNkLWFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpudGgtb2YtdHlwZShuKSArIHVsICsgdWwgKyB1bCArIHVsLFxuLmNkLWFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCArIHVsICsgdWwgKyB1bCxcbi5jZC1hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6bnRoLW9mLXR5cGUobikgKyB1bCArIHVsICt1bFxuLmNkLWFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCArIHVsICsgdWwsXG4uY2QtYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOm50aC1vZi10eXBlKG4pICsgdWwgKyB1bCxcbi5jZC1hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgKyB1bCxcbi5jZC1hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6bnRoLW9mLXR5cGUobikgKyB1bHtcblxuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jZC1hY2NvcmRpb24tbWVudSB1bCBsYWJlbCxcbi5jZC1hY2NvcmRpb24tbWVudSB1bCBhIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5uby10b3VjaCAuY2QtYWNjb3JkaW9uLW1lbnUgdWwgbGFiZWw6aG92ZXIsIC5uby10b3VjaFxuLmNkLWFjY29yZGlvbi1tZW51IHVsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2MzZjQ1O1xufVxuLmNkLWFjY29yZGlvbi1tZW51ID4gbGk6bGFzdC1vZi10eXBlID4gbGFiZWwsXG4uY2QtYWNjb3JkaW9uLW1lbnUgPiBsaTpsYXN0LW9mLXR5cGUgPiBhLFxuLmNkLWFjY29yZGlvbi1tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3Qtb2YtdHlwZSBsYWJlbCxcbi5jZC1hY2NvcmRpb24tbWVudSA+IGxpID4gdWwgPiBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jZC1hY2NvcmRpb24tbWVudS5hbmltYXRlZCBsYWJlbDo6YmVmb3JlIHtcbmRpc3BsYXk6IG5vbmU7XG59XG5cbn1cbiIsIi8qKlxuICogTW9kYWxcbiAqID09PT09XG4gKiBNb2RhbCByZXNldHNcbiAqIFRPRE86IEJ1Z3MgYW5kIHJlZmFjdG9yaW5nIHRvIGJlIGRvbmUgaW4gU0RELTEwMTNcbiAqL1xuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogbWFwLWRlZXAtZ2V0KCR6LWluZGV4LCBtb2RhbCwgY29udGFpbmVyKTtcblxuICAvLyBjbGlja2FibGUgYXJlYSB0byBjbG9zZSB0aGUgbW9kYWxcbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogbWFwLWRlZXAtZ2V0KCR6LWluZGV4LCBtb2RhbCwgb3ZlcmxheSk7XG4gIH1cblxuICAmX19ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcblxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgICB6LWluZGV4OiBtYXAtZGVlcC1nZXQoJHotaW5kZXgsIG1vZGFsLCBjb250ZW50KTs7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygpO1xuICB9XG59XG5cbi8vIFRPRE86IFNERC0xMDEzIGFwcGx5IEJFTSBDU1MgYW5kIHJlLWVuYWJsZSBzYXNzLWxpbnQgYWZ0ZXIgbmV3IGZpeGVzIGFyZSBpblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG4ubW9kYWwge1xuICAuYnRuLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjhlbTtcbiAgfVxuXG4gIC5zZWxlY3Rpb24ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbiIsIi8vLyBCb3ggc2hhZG93XG4vLy8gQ3JlYXRlcyBib3ggc2hhZG93IHdpdGggYnJvd3NlciBwcmVmaXhlc1xuQG1peGluIGJveC1zaGFkb3coJGFyZ3MxOiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksICRhcmdzMjogMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSkge1xuICBib3gtc2hhZG93OiAkYXJnczEsICRhcmdzMjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJnczEsICRhcmdzMjtcbiAgLW1vei1ib3gtc2hhZG93OiAkYXJnczEsICRhcmdzMjtcbn1cblxuLy8vIENvbG9yIHRyYW5zcGFyZW5jeSBtaXhpblxuLy8vIEFkZHMgcmdiYSBhbHBoYSB2YWx1ZSB0byBjb2xvclxuQGZ1bmN0aW9uIGNvbG9yLXRyYW5zcGFyZW5jeSgkaGV4Y29sb3IsICRhbHBoYTogMC43ICkge1xuICBAcmV0dXJuIHJnYmEoJGhleGNvbG9yLCAkYWxwaGEpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXG59XG5cbi8vLyBNaXhpbiBwcmludGluZyBhIGxpbmVhci1ncmFkaWVudFxuLy8vIGFzIHdlbGwgYXMgYSBwbGFpbiBjb2xvciBmYWxsYmFja1xuLy8vIGFuZCB0aGUgYC13ZWJraXQtYCBwcmVmaXhlZCBkZWNsYXJhdGlvblxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtLZXl3b3JkIHwgQW5nbGV9ICRkaXJlY3Rpb24gLSBMaW5lYXIgZ3JhZGllbnQgZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29sb3Itc3RvcHMgLSBMaXN0IG9mIGNvbG9yLXN0b3BzIGNvbXBvc2luZyB0aGUgZ3JhZGllbnRcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XG4gIGJhY2tncm91bmQ6IG50aChudGgoJGNvbG9yLXN0b3BzLCAxKSwgMSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xufVxuIiwiLm5hdi1ibG9jay12MiAudGh1bWJuYWlsXG57XG5cdFx0YmFja2dyb3VuZDogI0Y2RjZGNjtcblx0XHRoZWlnaHQ6IDIwN3B4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdCY6OmFmdGVyXG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZDogI0Y2RjZGNjtcblx0XHR9XG5cblx0XHQmX19jb250ZW50XG5cdFx0e1xuXHRcdFx0XHRwYWRkaW5nOiAxOHB4IDE4cHggMThweCAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR9XG5cblx0XHRcbn1cblxuLm5hdmJsb2NrLXRpdGxlXG57XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjMDA1RUE1O1x0XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5uYXYtYmxvY2stdjI6aG92ZXIgLm5hdmJsb2NrLXRpdGxlXG57XG5cdGNvbG9yOiAjMkI4Q0M0O1xuXHR0cmFuc2l0aW9uOiAwLjM1cztcbn0iLCIvKipcbiAqIE92ZXJsYXlcbiAqID09PT09PT1cbiAqL1xuXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLXRyYW5zcGFyZW5jeShtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IG1hcC1kZWVwLWdldCgkei1pbmRleCwgb3ZlcmxheSk7XG59XG4iLCIvKipcbiAqIFBhZ2VcbiAqID09PT1cbiAqL1xuXG4ucGFnZSB7XG4gIC8vIGV4dHJhIHBhZGRpbmcgcHJldmVudHMgdGhlIHRvcC9ib3R0b20gbWFyZ2luIG9mIHRoZSBmaXJzdC9sYXN0IGNoaWxkIGVsZW1lbnRzIHNvIGAucGFnZWAgaXMgYWx3YXlzIHRvdWNoaW5nXG4gIC8vIHRoZSBpbW1lZGlhdGUgZWxlbWVudCBhYm92ZSBhbmQgYmVsb3cgaXRcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgcGFkZGluZy10b3A6IDFweDtcblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gIH1cblxuICAmLS1saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGxpZ2h0LWdyZXkpXG4gIH1cblxuICAmX19zdHJpcGUge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci13aWR0aCAvIDI7XG5cbiAgICAmLS1saWdodC1ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgaDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8vIHBhZ2UncyBtZXRhIGluZm8sIG1heSBjb250YWluIGVsZW1lbnRzIHN1Y2ggYXMgZGF0ZSwgdGVybXMsIHNvY2lhbCBpY29uc1xuICAmX19tZXRhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGd1dHRlci13aWR0aCAvIDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbWV0YS1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvLyBub24gc3RhbmRhcmQgZm9yIFdlYktpdFxuXG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0LXBhZ2UtYWxlcnRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbGluay1ob3ZlcilcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG5cbiAgJl9fbGluay0tY2VudGVyZWR7XG4gICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJl9fYWN0aXZlIHtcbiAgICBoZWlnaHQ6NDhweDtcbiAgfVxuXG4gICZfX2luYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsbGlnaHQtZ3JleSk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIGxpZ2h0LWdyZXkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcbiAgICB9XG4gIH1cblxuICAmX19kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gIH1cbn1cblxuLy8gR3JpZCBMaXN0IFN3aXRjaFxuXG4udmlld1N3aXRjaFxue1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzVjNjM2NjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5ncmlkQnV0dG9uLCAubGlzdEJ1dHRvbiAge1xuICBoZWlnaHQ6NDBweDtcbiAgY29sb3I6ICM1QzYzNjY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogMDtcbiAgYm9yZGVyLWltYWdlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFweCAwIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmOmZvY3VzXG4gIHtcbiAgICBjb2xvcjogIzBCMEMwQztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbn1cblxuXG4udGh1bWJuYWlsIHtcbiAgJl9fY29udGVudCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgfVxufSBcblxuLnRodW1ibmFpbF9fY29udGFpbmVyLS1maXhlZC1kb3VibGUgLnRodW1ibmFpbCB7XG5cbiAgJl9fY29udGVudCBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG59XG5cbi50aHVtYm5haWwgLnRleHQge1xuICAgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5saXN0QnV0dG9uIC5tYXRlcmlhbC1pY29ucyAge1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuXG4uZ3JpZEJ1dHRvbiAubWF0ZXJpYWwtaWNvbnMgIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi52aWV3VGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IFxuXG4gfVxuXG4vLyBMaXN0IHZpZXdcblxuLkNhdGVnb3J5RmlsdGVyUGFnZSAuTGlzdCAucm93IC5jb2wubDQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkZpbHRlclBhZ2UgLkxpc3QgLnJvdyAuY29sLmw0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1sYXRlc3QgLkxpc3QgLnJvdyAuY29sLmwzXG57XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stbGF0ZXN0IC50aHVtYm5haWxcbiAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuLkxpc3QgLnRodW1ibmFpbCB7XG4gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgaGVpZ2h0OiBhdXRvO1xuICAgYm94LXNoYWRvdzogbm9uZTtcbiAgIHBhZGRpbmctdG9wOiAyOC41cHg7XG4gICBwYWRkaW5nLWJvdHRvbTogMjguNXB4O1xuICAgdHJhbnNpdGlvbjogbm9uZTsgICBcbiAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgYSB7IFxuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwNWVhNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXJcbiAgICB7XG4gICAgIGNvbG9yOiAjMmI4Y2M0O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lci0tZml4ZWRcbiAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi0tZml4ZWQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBwXG4gICAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogcmVndWxhcjtcbiAgICB9XG4gIH1cblxuICAgJl9faGVhZGluZyB7XG4gICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICZfX2RhdGVcbiAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIH1cblxufVxuXG4uTGlzdCAuZ3JpZEluZGljYXRvclxue1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbiBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259e1xuXG4udmlld1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcblxuIH1cbiAuZ3JpZEJ1dHRvbiB7XG4gIGJvcmRlci1yaWdodDogMHB4O1xuICB9XG5cbiAuZ3JpZEJ1dHRvbiwgLmxpc3RCdXR0b25cbiB7XG4gYmFja2dyb3VuZDogd2hpdGU7XG4gd2lkdGg6IDUwJTtcbiBib3JkZXI6IDFweCBzb2xpZCAjQkZDMUMzO1xuIGZvbnQtc2l6ZTogMTZweDtcbiBtYXJnaW4tdG9wOiAtMTBweDtcbiBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAmOmZvY3VzLCAmOmFjdGl2ZVxuXG4gIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1QzYzNjY7XG4gIH1cbiB9XG5cbiAudmlld1N3aXRjaCB7XG4gaGVpZ2h0OiBhdXRvO1xuIG1hcmdpbi10b3A6IGF1dG87XG4gdGV4dC1hbGlnbjogY2VudGVyO1xuIG1hcmdpbi1yaWdodDogMHB4O1xuIHBhZGRpbmc6IDAgMTVweDtcbiBtYXJnaW4tYm90dG9tOiAxMHB4O1xuIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gfVxuXG4gLnRleHRMYWJlbCB7XG4gZGlzcGxheTogbm9uZTtcbiB9XG5cbiAudmlld1N3aXRjaCBpXG4ge1xuICBkaXNwbGF5OiBub25lO1xuIH1cblxuXG4gfVxuXG5cblxuLnBhZ2UtbGlzdCB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaW5rLWhvdmVyKVxuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gIH1cbn1cblxuLnNlYXJjaC1saXN0IHtcblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46ICRndXR0ZXItd2lkdGggMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHN0eWxlLWxpbmstaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LXRleHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4iLCIvKipcbiAqIFBhZ2luYXRpb25cbiAqID09PT09PT09PT1cbiAqL1xuXG4kX3BhZ2luYXRpb246IChcbiAgc2l6ZTogMzBweCxcbiAgc3BhY2luZzogMTBweCxcbik7XG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC8vIGNvbnRhaW5lciBmb3IgcGFnZSBsaW5rcywgaXMgYSBzaWJsaW5nIGVsZW1lbnQgd2l0aCBuYXZpZ2F0b3JzXG4gICZfX3BhZ2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogbWFwLWdldCgkX3BhZ2luYXRpb24sIHNpemUpO1xuICAgIHBhZGRpbmc6IDAgbWFwLWdldCgkX3BhZ2luYXRpb24sIHNwYWNpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBiYXNlLWdyZXkpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRfcGFnaW5hdGlvbiwgc2l6ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgYmFzZS1ncmV5KTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRfcGFnaW5hdGlvbiwgc2l6ZSk7XG4gIH1cbn1cbiIsIi8qKlxuICogUHJvZ3Jlc3MgQmFyXG4gKiA9PT09PT09PT09PT1cbiAqIE1hdGVyaWFsIERlc2lnbiBQcm9ncmVzcyAmIEFjdGl2aXR5IGNvbXBvbmVudCBAc2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9jb21wb25lbnRzL3Byb2dyZXNzLWFjdGl2aXR5Lmh0bWxcbiAqL1xuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyIGlzIGluaGVyaXRlZCBgcG9zaXRpb246IGFic29sdXRlO2AsIHNvIHBsZWFzZSBlbnN1cmUgdGhlIHBhcmVudCBlbGVtZW50IGlzIHByZXBhcmVkIGZvciB0aGlzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcm9ncmVzcy1iYXItY29sb3IsIDQwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIHByb2dyZXNzLWJhcik7XG5cbiAgJi0tYm90dG9tIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJi0taW5saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cblxuICAmX19hbmltYXRpb24ge1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuXG4gICAgLy8gRGVmYXVsdCAnaW5kZXRlcm1pbmF0ZScgYW5pbWF0aW9uLiBJZiBvdGhlciBzdHlsZXMgYXJlIG5lZWRlZCAoZS5nLiBkZXRlcm1pbmF0ZSwgYnVmZmVyIGV0YylcbiAgICAvLyBwbGVhc2UgdXNlIEJFTSBtb2RpZmllcnNcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZSAyLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZSAyLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZS1zaG9ydCAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUtc2hvcnQgMi4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGluZmluaXRlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuMTVzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1cztcbiAgICB9XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUge1xuICAwJSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogLTM1JTtcbiAgfVxuICA2MCUge1xuICAgIHJpZ2h0OiAtOTAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IC05MCU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUge1xuICAwJSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogLTM1JTtcbiAgfVxuICA2MCUge1xuICAgIHJpZ2h0OiAtOTAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IC05MCU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1zaG9ydCB7XG4gIDAlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtMjAwJTtcbiAgfVxuICA2MCUge1xuICAgIHJpZ2h0OiAtOCU7XG4gICAgbGVmdDogMTA3JTtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogLTglO1xuICAgIGxlZnQ6IDEwNyU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlLXNob3J0IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IC0yMDAlO1xuICB9XG4gIDYwJSB7XG4gICAgcmlnaHQ6IC04JTtcbiAgICBsZWZ0OiAxMDclO1xuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAtOCU7XG4gICAgbGVmdDogMTA3JTtcbiAgfVxufSIsIi8qKlxuICogUmVsZWFzZSBDYWxlbmRhclxuICogPT09PT09PVxuICovXG5cbiAucmVsLWNhbC10aXRsZVxuIFx0e1xuIFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuIFx0fVxuXG4gLnJlbGVhc2UtY2FsZW5kYXJcbiBcdHtcbiBcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG4gXHRcdHNlbGVjdFxuIFx0XHR7XG4gXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuIFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAyMHB4IDNweCA4cHg7XG4gXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuIFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IFRyYW5zcGFyZW50OyBcblx0XHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGRhcmstZ3JleSk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODRyZW07XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuIFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuIFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaWdodC1ncmV5KTtcbiBcdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG4gXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiBcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuIFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvc2hhcnAtYXJyb3dfZHJvcF9kb3duLTI0cHguc3ZnKSBuby1yZXBlYXQgOTglIDUwJTtcbiBcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gXHRcdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuIFx0XHRcdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICBcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogJyc7XG4gXHRcdFx0XHRcdFx0XG4gXHRcdFx0XHRcdFx0Jjo6LW1zLWV4cGFuZCB7XG4gIFx0XHQgXHRcdFx0XHQgZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSBcbiBcdFx0XHRcdFx0XHR7XHRcdFx0XHRcbiBcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcdFx0XHRcdFx0XHRcdHdpZHRoOiA3NSU7XG4gXHRcdFx0XHRcdFx0fVxuXHRcdH1cblxuIFx0IFx0XG4gXHR9XG4gXG4gLnJlbGVhc2UtY2FsLWRhdGUsIC5yZWxlYXNlLWNhbC1uYW1lXG4gXHR7XG4gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcdFx0Zm9udC1zaXplOiAxNnB4O1xuIFx0XHRtYXJnaW4tdG9wOiA1cHg7XG4gXHR9XG5cbiAucmVsZWFzZS1jYWwtZGF0ZVxuIFx0e1xuIFx0XHRmb250LXdlaWdodDogNjAwO1xuIFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gXHRcdHdpZHRoOiA3MHB4O1xuIFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gXHRcdEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0gXG4gXHRcdHtcdFx0XHRcdFxuIFx0XHRcdHdpZHRoOiA1NXB4O1xuIFx0XHR9XG4gXHRcdFxuIFx0XG4gXHR9XG5cbiBcdC5yZWxlYXNlLWNhbC1uYW1lXG4gXHR7XG4gXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gXHRcdHdpZHRoOiA2NSU7XG5cbiBcdFx0QG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSBcbiBcdFx0e1x0XHRcdFx0XG4gXHRcdFx0d2lkdGg6IDU1JTtcbiBcdFx0fVxuIFx0fVxuXG4gXHQucmVsZWFzZS1jYWwtaWNzXG4gXHR7XG4gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcbiBcdFx0Zm9udC1zaXplOiAyMHB4O1xuIFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuIFx0fVxuXG4gLm1vbnRoLWZpbHRlclxuIFx0e1xuIFx0XHRmb250LXdlaWdodDogNzAwO1xuIFx0XHRmb250LXNpemU6IC44NHJlbTtcbiBcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuIFx0fVxuXG4gLnJlbGVhc2UtY2FsLW5hbWVcbiBcdHtcblxuIFx0fVxuXG4gLnJlbGVhc2UtY2FsLWljc1xuIFx0e1xuIFx0XHRmbG9hdDogcmlnaHQ7XG4gXHR9XG5cbi5yZWxlYXNlLWNhbGVuZGFyIGxpOm50aC1jaGlsZCgxKVxuIFx0e1xuIFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTBlMjsgXG4gXHR9IFx0XG5cbi5yZWxlYXNlLWNhbGVuZGFyIGxpOm50aC1jaGlsZChldmVuKVxuIFx0e1xuIFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBlMjsgXG4gXHR9XG4ucmVsZWFzZS1jYWxlbmRhciBsaTpudGgtY2hpbGQob2RkKVxuXHR7XG5cdFx0YmFja2dyb3VuZDogI0Y2RjZGNjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBlMjsgXG5cdH1cblxuLnJlbGVhc2UtY2FsZW5kYXIgLnBhZ2UtbGlzdFxue1xuXHQmX19kaXZpZGVyXG5cdHtcblx0XHRtYXJnaW46IDA7XHRcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHRwXG5cdHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogNHB4IDEwcHggOHB4IDE1cHg7XG5cdH1cbn1cdFxuXG4ubGlzdC1wYWdlLWFsZXJ0c1xuIFx0e1xuIFx0XHQmX19yZWwtY2FsXG4gXHRcdHtcbiBcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuIFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuIFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuIFx0XHR9XG5cbiBcdFx0Jl9fbGlua1xuIFx0XHR7XG4gXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcdFx0fVxuIFx0fVxuXG4gIC5yZWwtY2FsLXRvcC13cmFwLCAucmVsLWNhbC1jb250ZW50LXdyYXBcbiBcdHtcbiBcdFxuIFx0XHRhXG4gXHRcdHtcbiBcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiBcdFx0fVxuXG4gXHRcdGE6aG92ZXJcbiBcdFx0e1xuIFx0XHRjb2xvcjogIzJiOGNjNDtcbiBcdFx0fVxuIFx0fVx0XG5cblxuIC5yZWwtY2FsLWJvdHRvbS13cmFwXG4gXHR7XG4gXHRcdG1hcmdpbi10b3A6IDIwcHg7XG4gXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiBcdFx0YTpob3ZlclxuIFx0XHR7XG4gXHRcdGNvbG9yOiAjMmI4Y2M0O1xuIFx0XHR9XG4gXHR9XG5cbiAucmVsLWNhbC1wcmludFxuIFx0e1xuIFx0XHRiYWNrZ3JvdW5kOiAjMDA1RUE1O1xuIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gXHRcdHdpZHRoOiAzMHB4O1xuIFx0XHRoZWlnaHQ6IDMwcHg7XG4gXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcbiBcdFx0ZmxvYXQ6IHJpZ2h0O1xuIFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuIFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gXHRcdG1hcmdpbi10b3A6IDMycHg7XG4gXHRcdGNvbG9yOiAjZmZmZmZmO1xuIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiBcdFx0YTphZnRlclxuIFx0XHR7XG4gXHRcdFx0Y29udGVudDogXCJcIjtcbiBcdFx0fVxuXG4gXHRcdEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0gXG4gXHRcdHtcbiBcdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHR9XG5cbiBcdH1cblxuIC5yZWwtY2FsLXByaW50IC5tYXRlcmlhbC1pY29uc1xuIFx0e1xuIFx0XHRmb250LXNpemU6IDIwcHg7XG4gXHR9XHRcblxuIC5yZWwtY2FsLXByaW50OmhvdmVyXG5cdHtcblx0XHR0cmFuc2l0aW9uOiAwLjM1cztcblx0XHRiYWNrZ3JvdW5kOiAjMmI4Y2M0O1xuXHR9IFx0IiwiLyoqXG4gKiBTZWFyY2ggRm9ybVxuICogPT09PT09PT09PT09PVxuICovXG5cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxLjNyZW07XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICB3aWR0aDogNDByZW07XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19idG4ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG9yYW5nZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gc2VhcmNoIHRvZ2dsZVxuICAmX19idG4tc2VhcmNoLXdyYXBwZXIge1xuICAgIG9yZGVyOiAzO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLy8gc2VhcmNoIGZvcm0gZWxlbWVudFxuICAmX19taW5pLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBvcmRlcjogNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cywgZmxleC1ncm93IC41cywgb3BhY2l0eSAxcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgZmxleC1ncm93OiA4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXMsIGZsZXgtZ3JvdyAxcywgb3BhY2l0eSAxcztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYtaW5wdXRbdHlwZT1zZWFyY2hdIHsgLy8gdHlwZSBpbnB1dCByZXF1aXJlZCB0byBvdmVycmlkZSBtYXRlcmlhbGl6ZVxuICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19taW5pLXNlYXJjaC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMS4ycmVtO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBvcmFuZ2UpO1xuICAgIH1cbiAgfVxuXG59XG5cbiIsIi8qKlxuICogU2hhcmVcbiAqID09PT09XG4gKi9cblxuIC5zaGFyZU1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuIH1cbi5zaGFyZVdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDI0cHg7XG5cbiAgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4wcztcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLnNoYXJlSWNvbiAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA3cHggMCAwO1xufVxuXG4uZGF0ZVdyYXBwZXIgIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hhcmVXcmFwcGVyIC5zaGFyZSB7XG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIGRhcmtlc3QtZ3JleSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuICAgIH1cblxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cblxuICAgIH1cbiAgfVxufVxuXG4uc2hhcmVXcmFwcGVyIC5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbi5zaGFyZVdyYXBwZXIgLmljb24tZmFjZWJvb2s6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzQ0NjdiMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gLnNoYXJlV3JhcHBlciAuaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbi5zaGFyZVdyYXBwZXIgLmljb24tdHdpdHRlcjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2RhZWY0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAuc2hhcmVXcmFwcGVyIC5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDdiYjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbi5zaGFyZVdyYXBwZXIgLmljb24tbGlua2VkaW46aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzAwOTJkODtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG5cbiIsIi8vXG4vLyBTaWRlIEJsb2NrXG4vLyA9PT09PT09PT09XG5cbi5zaWRlLWJsb2NrIHtcbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgaDQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICgkZ3V0dGVyLXdpZHRoIC8gMikgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuICB9XG5cbiAgLy8gc2lkZSBibG9jayBuYXYgaXRlbXNcbiAgJl9fbmF2LWxpc3Qge1xuICAgIEBpbmNsdWRlIHVuc3R5bGUtbGlzdDtcbiAgfVxuXG4gICZfX25hdi1pdGVtIHtcbiAgICBwYWRkaW5nOiBweDJyZW0oMjApIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuICB9XG59XG4iLCIjc2l0ZS1iYW5uZXItZGVza3RvcCxcbiNzaXRlLWJhbm5lci1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgLmJhbm5lci10eXBlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53cmFwcGVyIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1ham9yLWluY2lkZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItbWFqb3ItYmcpO1xuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1tYWpvci10eHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1tYWpvci10eHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5vci1pbmNpZGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHNiLW1pbm9yLWJnKTtcblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItbWlub3ItdHh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItbWlub3ItdHh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1wb3J0YW50LWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItaW1wb3J0YW50LWJnKTtcblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItaW1wb3J0YW50LXR4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXR5cGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHNiLWltcG9ydGFudC10eHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnRlcmVzdGluZy1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHNiLWludGVyZXN0aW5nLWJnKTtcblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItaW50ZXJlc3RpbmctdHh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItaW50ZXJlc3RpbmctdHh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNiYW5uZXItYWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG5cbiAgICAgICAgICAgIGEuYmFubmVyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjEyNXMgZWFzZS1pbiwgYmFja2dyb3VuZC1jb2xvciAuMTI1cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICYubWFqb3ItaW5jaWRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItbWFqb3ItdHh0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItbWFqb3ItdHh0KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItbWFqb3ItdHh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHNiLW1ham9yLWJnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWlub3ItaW5jaWRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItbWlub3ItdHh0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItbWlub3ItdHh0KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItbWlub3ItdHh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHNiLW1pbm9yLWJnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW1wb3J0YW50LWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHNiLWltcG9ydGFudC10eHQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1pbXBvcnRhbnQtdHh0KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItaW1wb3J0YW50LXR4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1pbXBvcnRhbnQtYmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbnRlcmVzdGluZy1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1pbnRlcmVzdGluZy10eHQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1pbnRlcmVzdGluZy10eHQpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1pbnRlcmVzdGluZy10eHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItaW50ZXJlc3RpbmctYmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICYuYmFubmVyLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICAgICAmLm1ham9yLWluY2lkZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHNiLW1ham9yLXR4dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1pbm9yLWluY2lkZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHNiLW1pbm9yLXR4dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmltcG9ydGFudC1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1pbXBvcnRhbnQtdHh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaW50ZXJlc3RpbmctaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItaW50ZXJlc3RpbmctdHh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI3NpdGUtYmFubmVyLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYud3JhcHBlciB7XG4gICAgICAgICAgICAjYmFubmVyLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uLmJhbm5lci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzaXRlLWJhbm5lci1tb2JpbGUge1xuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiNtYWluLmRpc3BsYXktYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTQ3cHg7XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn0iLCIvKipcbiAqIFNraXBweVxuICogPT09PT09XG4gKlxuICogQWNjZXNzaWJpbGl0eSBza2lwIGxpbmtzXG4gKi9cblxuLnNraXBweSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbGlnaHQtZ3JleSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlO1xuICB9XG59XG4iLCIvKipcbiAqIFNsaWNlciBkcm9wIGRvd24gbWVudVxuICogPT09PT09PT09PT09PT09PT09PT09XG4gKiBTbGljZXJzIGFyZSBjb250cm9sbGVycyB0aGF0IGFsbG93cyB1c2VycyB0byAnc2xpY2UnIHRoZSBzZWxlY3RlZCBkYXRhIHR5cGUgKGUuZy4gcG9wdWxhdGlvbikgdG8gYmUgcmVuZGVyZWQgb24gdGhlXG4gKiB2aWV3LlxuICovXG5cbi8vIFRPRE86IFNERC0xMDEzIGFwcGx5IEJFTVxuLy8gVE9ETzogU0RELTEwOTcgcmVmYWN0b3IgdGhlIHNsaWNlciBtYXJrdXAgdG8gdXNlIE1hdGVyaWFsIERlc2lnbiBVSXMsIGUuZy4gYC5kcm9wZG93bmAsIGAubW9kYWxgIGV0Y1xuXG4uc2xpY2VyIHtcbiAgLmNhcmRob2xkZXItb3ZlcmxheSAmIHtcbiAgICAmLFxuICAgICYuY29sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gICAgfVxuICB9XG59XG5cbi5zbGljZXItc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuOSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMCwwLDAsLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuICAuY2FyZGhvbGRlci1vdmVybGF5ICYge1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLnNsaWNlci1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBzZWFyY2hhYmxlLWZpZWxkKTtcblxuICAgICYtdWwge1xuICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtb3B0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogLjM4NWVtIDEwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGdyZXkpO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNlci1maWx0ZXItYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5zbGljZXItbmFtZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi8qKlxuICogU25hY2tiYXJcbiAqID09PT09PT09XG4gKlxuICogQHNlZSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvY29tcG9uZW50cy9zbmFja2JhcnMtdG9hc3RzLmh0bWxcbiAqL1xuXG4uc25hY2tiYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDU2OHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIHNuYWNrYmFyKTtcbn1cblxuLnNuYWNrYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDI4OHB4O1xuICBtYXgtd2lkdGg6IDU2OHB4O1xuICBtYXJnaW46IC41cmVtIDFyZW0gMDtcbiAgcGFkZGluZzogMTRweCAyNHB4IDE0cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gIGZvbnQtc2l6ZTogJHNtYWxsO1xuXG4gICZfX21lc3NhZ2Uge1xuICAgIGZsZXg6IDM7XG4gICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgcmVkKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAkc21hbGw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYtLWVycm9yIHtcbiAgICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgfVxuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBUYWJzXG4gKiA9PT09XG4gKiBUYWIgc3R5bGVzIGFkZGVkIG9uIHRvcCBvZiBNYXRlcmlhbGl6ZSBDU1MnIHN0eWxlcy5cbiAqXG4gKiBAc2VlIGh0dHA6Ly9tYXRlcmlhbGl6ZWNzcy5jb20vdGFicy5odG1sXG4gKiBAdG9kbyBjb3B5IG1hdGVyaWFsaXplY3NzJyB0YWJzIHNjc3MgaGVyZSBhbmQgY29udmVydCB0byBCRU1cbiAqL1xuXG4udGFic1xue1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFRTBFMjtcblxuICBsaTpmaXJzdC1jaGlsZFxuICB7XG5cbiAgfVxufVxuXG5cblxuLnRhYiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgICAgICAgICAgICAgICBcblxuICAmX19saW5rIHtcbiAgICAmLFxuICAgIC50YWJzIC50YWIgJiB7IC8vIGRlZXAgbmVzdGluZyB0byBvdmVycmlkZSBNYXRlcmlhbGl6ZSBDU1MnIHNwZWNpZmljaXR5XG4gICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBkYXJrZXN0LWdyZXkpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBiYXNlLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBiYXNlLWdyZXkpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA1Yzc1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDkyLCAxMTcsMC4xMCk7XG4gICAgICB9XG5cbiAgICAgIC8vIENTUyBmYWxsYmFjayBmb3IgdGFiIHVuZGVybGluZSBlZmZlY3Qgd2hlbiBubyBqYXZhc2NyaXB0IGlzIGF2YWlsYWJsZVxuICAgICAgJi0tY3NzLWZhbGxiYWNrIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluLCBib3JkZXItY29sb3IgMC41cyBlYXNlLWluO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGRhcmtlc3QtZ3JleSk7XG4gIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCBibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRhYl9fbGluay0tYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCBiYXNlLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA1Yzc1O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgOTIsIDExNywwLjEwKTtcblxuXG4gICAgICAgICAgLy8gQ29sb3VyIG92ZXJyaWRlc1xuICAgICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHN0YXRzLWNvbG9ycyB7XG4gICAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gIH1cbn1cblxuLnRhYnNfX3BhbmVsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvKipcbiAqIFRhZ3NcbiAqID09PT1cbiAqL1xuXG4udGFncyB7XG4gIC5jYXJkaG9sZGVyLW92ZXJsYXkgJiB7XG4gICAgJixcbiAgICAmLmNvbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBiYXNlLWdyZXkpO1xuICAgIH1cbiAgfVxufVxuXG4udGFncy1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIC45KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IDAgcmdiYSgwLDAsMCwuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXG4gIC5jYXJkaG9sZGVyLW92ZXJsYXkgJiB7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAudGFncy1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBzZWFyY2hhYmxlLWZpZWxkKTtcblxuICAgICYtdWwge1xuICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLXJlc2V0IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogLjM4NWVtIDEwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi1vcHRpb24ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAuMzg1ZW0gMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGdyZXkpO1xuICAgICAgICAudGFncy1kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG4gIH1cblxuICAudGFncy1maWx0ZXItYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC50YWdzLW5hbWUge1xuICAgIEBpbmNsdWRlIHRleHQtZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi8qKlxuICogVGVybXNcbiAqID09PT09XG4gKlxuICogVGF4b25vbXkgdGVybXNcbiAqL1xuXG4udGVybXMge1xuXG4gIGZvbnQtc2l6ZTogMTRweDsgIFxuXG4gICYtLXNpbmdsZS1saW5lIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzO1xuICB9XG5cbiAgJl9faXRlbSB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICBcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7ICBcbiAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAmX191bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cblxuLmJsb2NrVGVybXNcbntcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnRlcm1zVG9waWNzIC50ZXJtcyB7XG4gIFxuICAmX19pdGVtIHtcbiAgIGJhY2tncm91bmQ6ICMwMDVFQTU7XG5cbiAgOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MWM3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICB9XG5cbiAgYSB7XG4gICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuXG4gIH1cblxuXG59XG5cbi50ZXJtc1N1cnZleXMgLnRlcm1zIHtcbiAgXG4gICZfX2l0ZW0ge1xuICAgYmFja2dyb3VuZDogI0RFRTBFMjtcblxuICA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGMEYxRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIH1cbiAgfVxuXG4gIGEge1xuICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZGFya2VzdC1ncmV5KTtcbiAgfVxuXG59XG4iLCIvKipcbiAqIFRhYmxlIG9mIENvbnRlbnRzXG4gKiA9PT09PT09PT09PT09PT09XG4gKi9cblxuLnRvYyB7XG4gIG1hcmdpbjogM3JlbSAwIDRyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBncmV5KTtcbiAgICBmb250LXNpemU6IC45NWVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAmX19pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuIiwiLyoqXG4gKiBUaHVtYm5haWxcbiAqID09PT09PT09PVxuICpcbiAqIEJsb2NrcycgdGh1bWJuYWlsIHZpZXcgb24gVG9wIExldmVsIEhvbGRlciBQYWdlcywgRmlsdGVyIFBhZ2VzLCBhbmQgQmxvY2sgUGFnZXNcbiAqL1xuXG5cblxuLnRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjcwcHg7XG4gIG1hcmdpbi10b3A6ICRndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXdpZHRoIC8gMjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMTI1cyBlYXNlLWluO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYShtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsYmxhY2spLDAuMTIpLCAwIDFweCAycHggcmdiYShtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsYmxhY2spLDAuMjQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEobWFwLWdldCgkc3RhdHMtY29sb3JzLGJsYWNrKSwwLjI1KSwgMCAxMHB4IDEwcHggcmdiYShtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsYmxhY2spLDAuMjIpO1xuICB9XG5cbiAgJi0tY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogYXV0byAxcHg7XG4gICAgICAvLyBzcGVjaWZ5IHRoaXMgc2VwYXJhdGVseSBiZWNhdXNlIGl0IHdpbGwgb25seSBiZSBwaWNrZWQgdXAgYnkgY2hyb21lXG4gICAgICBvdXRsaW5lLWNvbG9yOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgICAvLyB0aGlzIHByZXZlbnRzIGNsYXNoaW5nIHdpdGggYmFja2dyb3VuZCBncmFkaWVudCBvciBpbWFnZXNcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQtZ3JleSB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaWdodC1ncmV5KTtcbiAgfVxuXG4gIC8vIGZpeGVkIGhlaWdodCB0aHVtYm5haWxzXG4gICYtLWZpeGVkIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygje21hcC1nZXQoJHRodW1ibmFpbCwgcmF0aW8pfSAqIDEwMCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICAgICBcbiAgICAvKlxuICAgICAqIE5vdCB0aGUgbW9zdCByb2J1c3Qgc29sdXRpb247IEhpZ2hjaGFydHMnIHJlc3BvbnNpdmUgY29uZmlnIGlzIGJldHRlcixcbiAgICAgKiBidXQgcmVxdWlyZXMgbW9yZSB0aW1lIHRvIGludGVyZ2F0ZS5cbiAgICAgKi9cbiAgICAuaGlnaGNoYXJ0cy1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1maXhlZC1kb3VibGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7bWFwLWdldCgkdGh1bWJuYWlsLCByYXRpby1kb3VibGUpfSAqIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgJi0tZml4ZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBmYWRpbmcgZWZmZWN0IGF0IHRoZSBib3R0b20gb2YgdGhlIGNhcmQgd2hlbiBjb250ZW50IGJlY29tZXMgdmVydGljYWxseSB0cnVuY2F0ZWRcbiAgJjo6YWZ0ZXIge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKG1hcC1nZXQoJHN0YXRzLWNvbG9ycyx3aGl0ZSksIDApLCBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsd2hpdGUpKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHotaW5kZXg6IG1hcC1nZXQoJHRodW1ibmFpbCwgemktZmFkZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQtZ3JleTo6YWZ0ZXIge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKG1hcC1nZXQoJHN0YXRzLWNvbG9ycywnbGlnaHQtZ3JleScpLCAwKSwgbWFwLWdldCgkc3RhdHMtY29sb3JzLCdsaWdodC1ncmV5JykpO1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDksICYtLWNvdmVyKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tY292ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogbWFwLWdldCgkdGh1bWJuYWlsLCB6aS1jb3Zlcik7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19tZWRpYS1pdGVtLS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvZmFsbGJhY2sucG5nJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItd2lkdGggLyAyO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgYXBwbHktdHlwb2dyYXBoeSgkdGh1bWJuYWlsLWhlYWRpbmcpO1xuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgYXBwbHktdHlwb2dyYXBoeSgkdGh1bWJuYWlsLWhlYWRpbmctbGcpO1xuICB9XG5cblxuXG5cbiAgfVxuXG4gICZfX2hlYWRpbmctbGluayB7XG4gICAgQGluY2x1ZGUgb3ZlcnJpZGUtdHlwb2dyYXBoeSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgYmFzZS1ncmV5KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LFxuICAmX19jb250ZW50IHAgeyAvLyB0YXJnZXQgYDxwPmAgdGhlIHRhZyBzZWxlY3RvciBhcyB3ZWxsLCBpbiBjYXNlIHd5aXN3eWcgZWRpdG9yIGlzIG5lZWRlZCB0byByZW5kZXIgcGFyYWdyYXBoIHRleHRcbiAgICBAaW5jbHVkZSBhcHBseS10eXBvZ3JhcGh5KCR0aHVtYm5haWwtc3lub3BzaXMpO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgICAgICAgZm9udC1zaXplOiAwLjcwcmVtO1xuICAgICAgfVxuICB9XG5cbiAgJl9fdGVybXMge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC1zaXplOiAkeHM7XG4gIH1cbn1cblxuLkhvbWVQYWdlIC50aHVtYm5haWxcbntcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxufVxuXG4uYmxvY2stbGF0ZXN0X19saW5rcywgLmJsb2NrLXRlcm1zX190aHVtYm5haWxzXG57XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vQXV0byB0aHVtYm5haWxzIG9uIG1vYmlsZVxuXG5cbi5pbmRpY2F0b3JibG9ja2ZpZ3VyZWFuZGRlc2NyaXB0aW9uIC50aHVtYm5haWwtLWZpeGVkOmJlZm9yZSwgLmluZGljYXRvcmJsb2NrZmlndXJlYW5kZGVzY3JpcHRpb24gLnRodW1ibmFpbF9fY29udGFpbmVyLS1maXhlZCwgLmluZGljYXRvcmJsb2NrZmlndXJlYW5kZGVzY3JpcHRpb24gLnRodW1ibmFpbF9fbWVkaWEsIC5pbmRpY2F0b3JibG9ja2ZpZ3VyZWFuZGRlc2NyaXB0aW9uIC50aHVtYm5haWxfX21lZGlhLS1jb3ZlciwgLmluZGljYXRvcmJsb2NrZmlndXJlYW5kZGVzY3JpcHRpb24gLnRodW1ibmFpbF9fbWVkaWEtaXRlbSwgLmluZGljYXRvcmJsb2NrZmlndXJlYW5kZGVzY3JpcHRpb24gLnRodW1ibmFpbF9fbWVkaWE+ZGl2LFxuXG4uaW5kaWNhdG9yYmxvY2tkZXNjcmlwdGlvbm9ubHkgLnRodW1ibmFpbC0tZml4ZWQ6YmVmb3JlLCAuaW5kaWNhdG9yYmxvY2tkZXNjcmlwdGlvbm9ubHkgLnRodW1ibmFpbF9fY29udGFpbmVyLS1maXhlZCwgLmluZGljYXRvcmJsb2NrZGVzY3JpcHRpb25vbmx5IC50aHVtYm5haWxfX21lZGlhLCAuaW5kaWNhdG9yYmxvY2tkZXNjcmlwdGlvbm9ubHkgLnRodW1ibmFpbF9fbWVkaWEtLWNvdmVyLCAuaW5kaWNhdG9yYmxvY2tkZXNjcmlwdGlvbm9ubHkgLnRodW1ibmFpbF9fbWVkaWEtaXRlbSwgLmluZGljYXRvcmJsb2NrZGVzY3JpcHRpb25vbmx5IC50aHVtYm5haWxfX21lZGlhPmRpdixcblxuLmluZGljYXRvciAudGh1bWJuYWlsLS1maXhlZDpiZWZvcmUsIC5pbmRpY2F0b3IgLnRodW1ibmFpbF9fY29udGFpbmVyLS1maXhlZCwgLmluZGljYXRvciAudGh1bWJuYWlsX19tZWRpYSwgLmluZGljYXRvciAudGh1bWJuYWlsX19tZWRpYS0tY292ZXIsIC5pbmRpY2F0b3IgLnRodW1ibmFpbF9fbWVkaWEtaXRlbSwgLmluZGljYXRvciAudGh1bWJuYWlsX19tZWRpYT5kaXZcblxuLnRleHQudGh1bWJuYWlsLS1maXhlZDpiZWZvcmUsIC50ZXh0IC50aHVtYm5haWxfX2NvbnRhaW5lci0tZml4ZWQsIC50ZXh0IC50aHVtYm5haWxfX21lZGlhLCAudGV4dCAudGh1bWJuYWlsX19tZWRpYS0tY292ZXIsIC50ZXh0IC50aHVtYm5haWxfX21lZGlhLWl0ZW0sIC50ZXh0IC50aHVtYm5haWxfX21lZGlhPmRpdlxuXG57XG5AbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIH1cblxufVxuXG4uaW5kaWNhdG9yIC50aHVtYm5haWwtLWZpeGVkOmJlZm9yZSwgLmluZGljYXRvciAudGh1bWJuYWlsX19tZWRpYTpiZWZvcmUsIC5pbmRpY2F0b3JibG9ja2Rlc2NyaXB0aW9ub25seSAudGh1bWJuYWlsLS1maXhlZDpiZWZvcmUsIC5pbmRpY2F0b3JibG9ja2Rlc2NyaXB0aW9ub25seSAudGh1bWJuYWlsX19tZWRpYTpiZWZvcmUsIC5pbmRpY2F0b3JibG9ja2ZpZ3VyZWFuZGRlc2NyaXB0aW9uIC50aHVtYm5haWwtLWZpeGVkOmJlZm9yZSwgLmluZGljYXRvcmJsb2NrZmlndXJlYW5kZGVzY3JpcHRpb24gLnRodW1ibmFpbF9fbWVkaWE6YmVmb3JlLFxuLnRleHQgLnRodW1ibmFpbC0tZml4ZWQ6YmVmb3JlLCAudGV4dCAudGh1bWJuYWlsX19tZWRpYTpiZWZvcmVcbntcbkBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG59XG5cbi5pbWFnZSAudGh1bWJuYWlsX19jb250YWluZXItLWZpeGVkLCAuZ3JhcGggLnRodW1ibmFpbF9fY29udGFpbmVyLS1maXhlZFxue1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cblxuLmltYWdlIC50aHVtYm5haWwtLWZpeGVkOmJlZm9yZSwgLmdyYXBoIC50aHVtYm5haWwtLWZpeGVkOmJlZm9yZVxue1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8qKlxuICogVXNlcmZvcm1cbiAqID09PT09PT09XG4gKiBTaWx2ZXJTdHJpcGUgVXNlciBGb3JtJ3MgcmVzZXQgYW5kIE1hdGVyaWFsIERlc2lnbiBzdHlsZXMuXG4gKlxuICogSWYgeW91J3JlIHVzaW5nIHRoZSBTaWx2ZXJTdHJpcGUgVXNlciBGb3JtIG1vZHVsZSB0aGVzZSBzdHlsZXMgcmVzZXRzIGFuZCBvdmVycmlkZXMgVXNlcmZvcm0ncyBjc3MgdG8gbG9vayBtb3JlIGxpa2VcbiAqIE1hdGVyaWFsIERlc2lnbi5cbiAqL1xuXG4udXNlcmZvcm0ge1xuICBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0uNzVyZW07XG4gIH1cblxuICAuQWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4udXNlcmZvcm0tdGV4dGFyZWEge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi8vIFVzZXJmb3JtJ3MgdmFsaWRhdGlvbiBtZXNzYWdlIHN0eWxpbmdcbi8vIFBsZWFzZSBub3RlIFNTIHVzZXJmb3JtIGhhcyBhIGRpZmZlcmVudCB2YWxpZGF0aW9uIFVJIHBhdHRlcm4gdGhhbiBtYXRlcmlhbGl6ZS1jc3Ncbi8vIFRPRE86IFNERC0zMzIgdXNlIE1hdGVyaWFsIERlc2lnbidzIGZvcm0gdmFsaWRhdGlvbiBzdHlsZVxuLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHllbGxvdyk7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4obWFwLWdldCgkc3RhdHMtY29sb3JzLCB5ZWxsb3cpLCA0NSUpO1xuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGVycm9yLWNvbG9yLCA1MCUpO1xuICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gIH1cbn1cblxuXG4iLCIvKipcbiAqIFV0aWxpdGllc1xuICogPT09PT09PT09XG4gKlxuICogYCFpbXBvcnRhbnRgIGlzIGN1cnJlbnRseSBuZWNlc3NhcnkgZm9yIGFsbCB1dGlsaXRpZXMsIGJlY2F1c2UgdGhlIGVudGlyZSBwYXR0ZXJuIGxpYnJhcnkgaXNuJ3QgMC1uZXN0ZWQgeWV0XG4gKi9cblxuQGltcG9ydCAnYWNjZXNzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAnaGVscGVycyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbiIsIi8qKlxuICogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PVxuICovXG5cbi51LXNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5O1xufVxuXG4udS1zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlO1xufVxuIiwiLyoqXG4gKiBDb2xvcnNcbiAqL1xuXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRzdGF0cy1jb2xvcnMge1xuICAudS0je1wiXCIgKyAkY29sb3JfbmFtZX17XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtYmctI3tcIlwiICsgJGNvbG9yX25hbWV9LFxuICAuYmctI3tcIlwiICsgJGNvbG9yX25hbWV9IHsgLy8gYC5iZy1gIHdpbGwgYmUgQGRlcHJlY2F0ZWQsIHV0aWxpdGllcyBzaG91bGQgdXNlIHRoZSBgLnUtYCBwcmVmaXhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9cbi8vIEdlbmVyYWwgaGVscGVyIGNsYXNzZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuLnUtY29kZSB7XG4gIEBpbmNsdWRlIGNvZGU7XG59XG5cbi51LWN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udS1tLTAge1xuICBtYXJnaW46IDA7XG59XG5cbi51LW0tMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4iLCIvKipcbiAqIFR5cG9ncmFwaHkgdXRpbGl0aWVzXG4gKiA9PT09PT09PT09PT09PT09PT09PVxuICovXG5cblxuLnUtZm9udC1zaXplLTEge1xuICBAaW5jbHVkZSBwYXJzZS10eXBvZ3JhcGh5LXByb3AoZm9udC1zaXplLCBtYXAtZ2V0KCRoMSwgZm9udC1zaXplKSk7XG59XG5cbi51LWZvbnQtc2l6ZS0yIHtcbiAgQGluY2x1ZGUgcGFyc2UtdHlwb2dyYXBoeS1wcm9wKGZvbnQtc2l6ZSwgbWFwLWdldCgkaDIsIGZvbnQtc2l6ZSkpO1xufVxuXG4udS1mb250LXNpemUtMyB7XG4gIEBpbmNsdWRlIHBhcnNlLXR5cG9ncmFwaHktcHJvcChmb250LXNpemUsIG1hcC1nZXQoJGgzLCBmb250LXNpemUpKTtcbn1cblxuLnUtZm9udC1zaXplLTQge1xuICBAaW5jbHVkZSBwYXJzZS10eXBvZ3JhcGh5LXByb3AoZm9udC1zaXplLCBtYXAtZ2V0KCRoNCwgZm9udC1zaXplKSk7XG59XG5cbi51LWZvbnQtc2l6ZS01IHtcbiAgQGluY2x1ZGUgcGFyc2UtdHlwb2dyYXBoeS1wcm9wKGZvbnQtc2l6ZSwgbWFwLWdldCgkaDUsIGZvbnQtc2l6ZSkpO1xufVxuXG4udS1mb250LXNpemUtNiB7XG4gIEBpbmNsdWRlIHBhcnNlLXR5cG9ncmFwaHktcHJvcChmb250LXNpemUsIG1hcC1nZXQoJGg2LCBmb250LXNpemUpKTtcbn1cblxuLnUtZm9udC1zaXplLWJhc2Uge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51LWZvbnQtc2l6ZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsO1xufVxuXG4udS1mb250LXNpemUteHMge1xuICBmb250LXNpemU6ICR4cztcbn1cblxuLnUtaDEge1xuICBAaW5jbHVkZSBoMTtcbn1cblxuLnUtaDIge1xuICBAaW5jbHVkZSBoMjtcbn1cblxuLnUtaDMge1xuICBAaW5jbHVkZSBoMztcbn1cblxuLnUtaDQge1xuICBAaW5jbHVkZSBoNDtcbn1cblxuLnUtaDUge1xuICBAaW5jbHVkZSBoNTtcbn1cblxuLnUtaDYge1xuICBAaW5jbHVkZSBoNjtcbn1cblxuLnUtcCB7XG4gIEBpbmNsdWRlIHA7XG59XG5cbi51LXN0eWxlLWxpbmsge1xuICBAaW5jbHVkZSBzdHlsZS1saW5rO1xufVxuXG4udS11bnN0eWxlLWxpbmsge1xuICBAaW5jbHVkZSB1bnN0eWxlLWxpbms7XG59XG5cbi51LXVuc3R5bGUtbGlzdCB7XG4gIEBpbmNsdWRlIHVuc3R5bGUtbGlzdDtcbn1cblxuLnUtdGV4dC1lbGxpcHNpcyB7XG4gIEBpbmNsdWRlIHRleHQtZWxsaXBzaXM7XG59XG5cbi51LXZlcnRpY2FsLWFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuJHNjcm9sbHNweS1zaW5nbGUtaXRlbS13aWR0aDogNjAwcHg7IC8vIHNjcm9sbHNweS1zcGVjaWZpYyBicmVha3BvaW50XG4kc2Nyb2xsc3B5LXNpbmdsZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc2Nyb2xsc3B5LXNpbmdsZS1pdGVtLXdpZHRofSknO1xuJHNjcm9sbHNweS1zaW5nbGUtdXA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNjcm9sbHNweS1zaW5nbGUtaXRlbS13aWR0aCArIDF9KSc7XG5cbkBtaXhpbiBzY3JvbGxzcHktc2lkZW5hdi10b3BpYy1saW5rIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWl4aW4gc2Nyb2xsc3B5LXNpZGVuYXYtdG9waWMtbGluay1ob3ZlciB7XG4gIGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcbn1cblxuQG1peGluIHNjcm9sbHNweS1pbmxpbmUtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItbGluayAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG59XG5cbkBtaXhpbiBzY3JvbGxzcHktaW5saW5lLWxpbmstY3VycmVudCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItbGluay1ob3ZlciAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG59XG5cbiRhZGp1c3RlZC1zZWN0aW9uLW1hcmdpbi1yYW5nZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogODAwcHgpIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSc7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGNsYXNzLW5hbWUtZm9ybWF0XG5ib2R5LlBsYWNlU3VtbWFyeSB7XG4gIG92ZXJmbG93LXg6IHVuc2V0O1xufVxuLy8gc2Fzcy1saW50OmVuYWJsZSBjbGFzcy1uYW1lLWZvcm1hdFxuXG4ucGxhY2Utc3VtbWFyeSB7XG4gICZfX3RvcGljIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIHNldCB0aGUgZ3JhcGggaGVpZ2h0IHRvIHN0b3AgcGFnZSBqdW1wIHdoZW4gZ3JhcGggbG9hZHNcbiAgICAmLS1ncmFwaHRhYmxlYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgICYtLWdyYXBodGFibGVibG9jay5pcy1sb2FkaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1jZW5zdXN0aXRsZWJsb2NrICwgJi0taW5kaWNhdG9yYmxvY2sgLCAmLS1jZW5zdXNyZWNvcmRibG9ja3tcbiAgICAgIGFydGljbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWluZGljYXRvcmJsb2NrIC5icmVha2NvbHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc21hbGx9KSB7XG4gICAgICAgIHdpZHRoOiAxMTElO1xuICAgICAgICBtYXgtd2lkdGg6IDcwOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvcGljLWFuY2hvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICYtb24tdGhpcy1wYWdlLCAmLXNpZGVuYXYtb24tdGhpcy1wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbWVkaXVtLWdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tZWRpdW0tZ3JleTtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtb24tdGhpcy1wYWdlIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLXNpZGVuYXYtb24tdGhpcy1wYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zY3JvbGxzcHktLWlubGluZSwgLnJlbGF0ZWQtcGFnZXMtLWlubGluZSB7XG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50b3BpYyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICBAbWVkaWEgI3skYWRqdXN0ZWQtc2VjdGlvbi1tYXJnaW4tcmFuZ2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICB9XG5cbiAgICAudG9waWNfX3N1YnRvcGljIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICBAbWVkaWEgI3skYWRqdXN0ZWQtc2VjdGlvbi1tYXJnaW4tcmFuZ2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS1wbGFjZS1zdW1tYXJ5X19zaWRlbmF2IHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fc2lkZW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBmbG9hdDogbGVmdDsgLy8gUmVxdWlyZWQgdG8gZW5zdXJlIGNvcnJlY3Qgc3RpY2t5IGJlaGF2aW91ciDigJQgU2VlIENXUC0yNjA5LlxuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyO1xuXG4gICAgJi0tZml4ZWQtYm90dG9tIHtcbiAgICAgIC8vdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAvL2JvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDsgLy8gLnBsYWNlLXN1bW1hcnlfX3NpZGVuYXYgeyBwYWRkaW5nLWJvdHRvbSB9XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIC5zY3JvbGxzcHksIC5yZWxhdGVkLXBhZ2VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVsYXRlZC1wYWdlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcjtcblxuICAgIC8vIElubGluZSBNb2RlXG4gICAgJi0taW5saW5lIHtcblxuICAgICAgJiA+IC5yZWxhdGVkLXBhZ2VzLWl0ZW0gLnJlbGF0ZWQtcGFnZXMtaXRlbV9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbHNweS1pbmxpbmUtbGluaztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcm9sbHNweS1zaW5nbGUtdXB9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgfVxuXG4gICAgICAvLyBUb3BpY1xuICAgICAgJiA+IC5yZWxhdGVkLXBhZ2VzLWl0ZW0ge1xuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JvbGxzcHktc2luZ2xlfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc2Nyb2xsc3B5LXNpbmdsZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEucmVsYXRlZC1wYWdlcy1pdGVtX19saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODRyZW07XG5cbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsc3B5LWlubGluZS1saW5rLWN1cnJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2lkZW5hdiBNb2RlXG4gICAgJi0tc2lkZW5hdiB7XG5cbiAgICAgIC5yZWxhdGVkLXBhZ2VzLWl0ZW0ge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAucmVsYXRlZC1wYWdlcy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiA+IGEucmVsYXRlZC1wYWdlcy1pdGVtX19saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxzcHktc2lkZW5hdi10b3BpYy1saW5rO1xuXG4gICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbHNweS1zaWRlbmF2LXRvcGljLWxpbmstaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5yZWxhdGVkLXBhZ2VzLWl0ZW1fX2xpbmsge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlbmF2LXN0aWNreS1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgYXNpZGUuc2Nyb2xsLXRvLXRvcCB7XG4gICBib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIGNvbG9yc1xyXG4kY29sb3ItY2hhcmNvYWw6ICMwQjBDMEM7XHJcbiRjb2xvci1ncmV5OiAjQkZDMUMzO1xyXG4kY29sb3ItbGlnaHRibHVlOiAjRUJGOUZGO1xyXG4kY29sb3ItYmx1ZTogIzREOTBGRTtcclxuJGNvbG9yLXdoaXRlOiAjRkZGRkZGO1xyXG4kY29sb3ItYmFzZS1ncmV5OiAjMGIwYzBjO1xyXG4kY29sb3ItZGFya2VzdC1ncmV5OiAjNWM2MzY2O1xyXG4kY29sb3ItbWVkaXVtLWdyZXk6ICNiZmMxYzM7XHJcbiRjb2xvci1saWdodC1ncmV5OiAjZGVlMGUyO1xyXG4kY29sb3ItbGlnaHRlc3QtZ3JleTogI2Y2ZjZmNjtcclxuJGNvbG9yLXByaW1hcnktaG92ZXI6ICNmODc2MTk7XHJcbiRjb2xvci1saW5rOiAjMDA1ZWE1O1xyXG4kY29sb3ItbGluay1ob3ZlcjogIzJiOGNjNDtcclxuJGNvbG9yLWJsYWNrOiAjMjcyNTI1O1xyXG4kY29sb3ItYmxhY2stcmdiYS01OiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4kY29sb3ItYmxhY2stcmdiYS0xNTogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuJGNvbG9yLW9yYW5nZTogI2VjNjYwNztcclxuJGNvbG9yLXB1cnBsZTogIzZmMjI4MjtcclxuJGNvbG9yLWN5YW46ICMzMWI3YmM7XHJcbiRjb2xvci1yZWQ6ICNlNDAwM2E7XHJcbiRjb2xvci15ZWxsb3c6ICNmYmI5MDA7XHJcbiRjb2xvci1ncmVlbjogIzUxYWUzMjtcclxuJGNvbG9yLW91dGxpbmU6ICMwMDVFQTU7XHJcbiRjb2xvci1vY2VhbjogIzAwNUM3NTtcclxuJGNvbG9yLXRhYi1ncmVlbiA6cmdiYSgwLDkyLDExNywuMSk7XHJcblxyXG4vLyBkaW1zXHJcbi8vJG1lbnUtd2lkdGg6IDM0NXB4O1xyXG4kbWVudS13aWR0aDogMTAwJTtcclxuJGF1dG9jb21wbGV0ZS1oZWlnaHQ6IDQwcHg7XHJcbiRtZW51LWhlaWdodDogNzA1cHg7XHJcblxyXG4vLyBzaXplc1xyXG4kYXV0b2NvbXBsZXRlLWZvbnQtc2l6ZTogMXJlbTtcclxuJGF1dG9jb21wbGV0ZS1tZW51LWljb24tc2l6ZTogMS4yNnJlbTtcclxuJHRyZWVtZW51LWhlaWdodDogMzYwcHg7XHJcbiRpY29uLXdpZHRoOiAyNHB4O1xyXG5cclxuLy8gZm9udHNcclxuJGZvbnQtcHJveGltYS1ub3ZhOiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XHJcbiIsIi8qIVxuICogQ29weXJpZ2h0IFplbmRlc2ssIEluYy5cbiAqIFxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMFxuICogZm91bmQgYXQgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKi8uaW5kZXhfX2MtbWVudV9fXzJjVXpxe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO21hcmdpbjowO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6MXB4IHNvbGlkICNkOGRjZGU7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNoYWRvdzowIDIwcHggMzBweCAwIHJnYmEoNCw2OCw3NywuMTUpO2JhY2tncm91bmQtY29sb3I6I2ZmZjtjdXJzb3I6ZGVmYXVsdDtwYWRkaW5nOjA7bWluLXdpZHRoOjE4MHB4O3RleHQtYWxpZ246bGVmdDt3aGl0ZS1zcGFjZTpub3JtYWw7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NDAwfS5pbmRleF9fYy1tZW51X19fMmNVenEuaW5kZXhfX2lzLW9wZW5fX18xektic3std2Via2l0LWFuaW1hdGlvbjouMnMgY3ViaWMtYmV6aWVyKC4xNSwuODUsLjM1LDEuMik7YW5pbWF0aW9uOi4ycyBjdWJpYy1iZXppZXIoLjE1LC44NSwuMzUsMS4yKX0uaW5kZXhfX2MtbWVudV9fXzJjVXpxLmluZGV4X19pcy1vcGVuX19fMXpLYnM6YWZ0ZXIsLmluZGV4X19jLW1lbnVfX18yY1V6cS5pbmRleF9faXMtb3Blbl9fXzF6S2JzOmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbjouM3MgZWFzZS1pbi1vdXQ7YW5pbWF0aW9uOi4zcyBlYXNlLWluLW91dH0uaW5kZXhfX2MtbWVudS0tZG93bl9fXzNHVnk2LmluZGV4X19pcy1vcGVuX19fMXpLYnN7LXdlYmtpdC1hbmltYXRpb24tbmFtZTppbmRleF9femQtbWVudS0tZG93bi1vcGVuX19fNlJRZlk7YW5pbWF0aW9uLW5hbWU6aW5kZXhfX3pkLW1lbnUtLWRvd24tb3Blbl9fXzZSUWZZfS5pbmRleF9fYy1tZW51LS1kb3duX19fM0dWeTYuaW5kZXhfX2lzLW9wZW5fX18xekticzphZnRlciwuaW5kZXhfX2MtbWVudS0tZG93bl9fXzNHVnk2LmluZGV4X19pcy1vcGVuX19fMXpLYnM6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aW5kZXhfX3pkLW1lbnUtLWRvd24tb3Blbi1hcnJvd19fXzJZRklSO2FuaW1hdGlvbi1uYW1lOmluZGV4X196ZC1tZW51LS1kb3duLW9wZW4tYXJyb3dfX18yWUZJUn0uaW5kZXhfX2MtbWVudS0tbGVmdF9fXzI2S041LmluZGV4X19pcy1vcGVuX19fMXpLYnN7LXdlYmtpdC1hbmltYXRpb24tbmFtZTppbmRleF9femQtbWVudS0tbGVmdC1vcGVuX19fMkxyTDI7YW5pbWF0aW9uLW5hbWU6aW5kZXhfX3pkLW1lbnUtLWxlZnQtb3Blbl9fXzJMckwyfS5pbmRleF9fYy1tZW51LS1sZWZ0X19fMjZLTjUuaW5kZXhfX2lzLW9wZW5fX18xekticzphZnRlciwuaW5kZXhfX2MtbWVudS0tbGVmdF9fXzI2S041LmluZGV4X19pcy1vcGVuX19fMXpLYnM6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aW5kZXhfX3pkLW1lbnUtLWxlZnQtb3Blbi1hcnJvd19fX0ZqSXMtO2FuaW1hdGlvbi1uYW1lOmluZGV4X196ZC1tZW51LS1sZWZ0LW9wZW4tYXJyb3dfX19GaklzLX0uaW5kZXhfX2MtbWVudS0tcmlnaHRfX18xMVFVTi5pbmRleF9faXMtb3Blbl9fXzF6S2Jzey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aW5kZXhfX3pkLW1lbnUtLXJpZ2h0LW9wZW5fX19uZEF3NjthbmltYXRpb24tbmFtZTppbmRleF9femQtbWVudS0tcmlnaHQtb3Blbl9fX25kQXc2fS5pbmRleF9fYy1tZW51LS1yaWdodF9fXzExUVVOLmluZGV4X19pcy1vcGVuX19fMXpLYnM6YWZ0ZXIsLmluZGV4X19jLW1lbnUtLXJpZ2h0X19fMTFRVU4uaW5kZXhfX2lzLW9wZW5fX18xekticzpiZWZvcmV7LXdlYmtpdC1hbmltYXRpb24tbmFtZTppbmRleF9femQtbWVudS0tcmlnaHQtb3Blbi1hcnJvd19fXzZmaEdDO2FuaW1hdGlvbi1uYW1lOmluZGV4X196ZC1tZW51LS1yaWdodC1vcGVuLWFycm93X19fNmZoR0N9LmluZGV4X19jLW1lbnUtLXVwX19fM1B4aFouaW5kZXhfX2lzLW9wZW5fX18xektic3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmluZGV4X196ZC1tZW51LS11cC1vcGVuX19fM3hFWXo7YW5pbWF0aW9uLW5hbWU6aW5kZXhfX3pkLW1lbnUtLXVwLW9wZW5fX18zeEVZen0uaW5kZXhfX2MtbWVudS0tdXBfX18zUHhoWi5pbmRleF9faXMtb3Blbl9fXzF6S2JzOmFmdGVyLC5pbmRleF9fYy1tZW51LS11cF9fXzNQeGhaLmluZGV4X19pcy1vcGVuX19fMXpLYnM6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aW5kZXhfX3pkLW1lbnUtLXVwLW9wZW4tYXJyb3dfX18zbVFsVzthbmltYXRpb24tbmFtZTppbmRleF9femQtbWVudS0tdXAtb3Blbi1hcnJvd19fXzNtUWxXfS5pbmRleF9fYy1tZW51X19fMmNVenEuaW5kZXhfX2lzLXJ0bF9fXzE5c3JNe2RpcmVjdGlvbjpydGw7dGV4dC1hbGlnbjpyaWdodH0uaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MTBweCAzMnB4O3RleHQtZGVjb3JhdGlvbjpub25lO2xpbmUtaGVpZ2h0OjIwcHg7d29yZC13cmFwOmJyZWFrLXdvcmQ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmo6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDo4cHh9LmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiajpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206OHB4fS5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0O29wYWNpdHk6MDtiYWNrZ3JvdW5kOm5vLXJlcGVhdCA1MCUvMTZweCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGNvbG9yPSclMjMxRjczQjcnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNMSA5bDQgNEwxNSAzJy8lM0UlM0Mvc3ZnJTNFXCIpO3dpZHRoOjMycHg7aGVpZ2h0OjQwcHg7Y29udGVudDpcIlwifS5pbmRleF9fYy1tZW51LS1zbV9fXzEyQy1kIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmp7cGFkZGluZzo2cHggMjRweH0uaW5kZXhfX2MtbWVudS0tc21fX18xMkMtZCAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqOmJlZm9yZXtiYWNrZ3JvdW5kLXNpemU6MTJweDt3aWR0aDoyNHB4O2hlaWdodDozMnB4fS5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmo6bm90KC5pbmRleF9fYy1tZW51X19pdGVtLS1hZGRfX18yMHVIdyl7Y29sb3I6IzJmMzk0MX0uaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLWFkZF9fXzIwdUh3e2NvbG9yOiMxZjczYjd9LmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9fYy1tZW51X19pdGVtLS1oZWFkZXJfX18ycFRDbHtjdXJzb3I6ZGVmYXVsdH0uaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlcl9fXzJwVENsLC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2MtbWVudV9faXRlbS0tcHJldmlvdXNfX19CQUp4OHtmb250LXdlaWdodDo2MDB9LmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9fYy1tZW51X19pdGVtLS1oZWFkZXJfX18ycFRDbDpub3QoLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlci0taWNvbl9fXzNfRW1uKXtwYWRkaW5nLXJpZ2h0OjE2cHg7cGFkZGluZy1sZWZ0OjE2cHh9LmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlci0taWNvbl9fXzNfRW1uIC5pbmRleF9fYy1tZW51X19pdGVtLS1oZWFkZXJfX2ljb25fX18xMXRnSXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTJweDtsZWZ0OjhweDt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS5pbmRleF9fYy1tZW51LS1zbV9fXzEyQy1kIC5pbmRleF9fYy1tZW51X19pdGVtLS1oZWFkZXJfX18ycFRDbDpub3QoLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlci0taWNvbl9fXzNfRW1uKXtwYWRkaW5nLXJpZ2h0OjEycHg7cGFkZGluZy1sZWZ0OjEycHh9LmluZGV4X19jLW1lbnUtLXNtX19fMTJDLWQgLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlci0taWNvbl9fXzNfRW1uIC5pbmRleF9fYy1tZW51X19pdGVtLS1oZWFkZXJfX2ljb25fX18xMXRnSXt0b3A6MTBweDtsZWZ0OjZweDt3aWR0aDoxMnB4O2hlaWdodDoxMnB4fS5pbmRleF9fYy1tZW51X19fMmNVenEuaW5kZXhfX2lzLXJ0bF9fXzE5c3JNIC5pbmRleF9fYy1tZW51X19pdGVtLS1oZWFkZXItLWljb25fX18zX0VtbiAuaW5kZXhfX2MtbWVudV9faXRlbS0taGVhZGVyX19pY29uX19fMTF0Z0l7cmlnaHQ6OHB4O2xlZnQ6YXV0b30uaW5kZXhfX2MtbWVudS0tc21fX18xMkMtZC5pbmRleF9faXMtcnRsX19fMTlzck0gLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlci0taWNvbl9fXzNfRW1uIC5pbmRleF9fYy1tZW51X19pdGVtLS1oZWFkZXJfX2ljb25fX18xMXRnSXtyaWdodDo2cHg7bGVmdDphdXRvfS5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2MtbWVudV9faXRlbS0tYWRkX19fMjB1SHc6YmVmb3JlLC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2MtbWVudV9faXRlbS0tbmV4dF9fXzN5OW5tOmJlZm9yZSwuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLXByZXZpb3VzX19fQkFKeDg6YmVmb3JlLC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2lzLWNoZWNrZWRfX18yRjQ0QTpiZWZvcmUsLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBialthcmlhLWNoZWNrZWQ9dHJ1ZV06YmVmb3Jle29wYWNpdHk6MX0uaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLWFkZF9fXzIwdUh3OmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgY29sb3I9JyUyMzFGNzNCNyclM0UlM0NwYXRoIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIGQ9J003LjUgMi41djEybTYtNmgtMTInLyUzRSUzQy9zdmclM0VcIil9LmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9fYy1tZW51X19pdGVtLS1uZXh0X19fM3k5bm06YmVmb3Jle3JpZ2h0OjA7bGVmdDphdXRvO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBjb2xvcj0nJTIzNjg3MzdEJyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgZD0nTTQuNSAxNWw2LjYtNi42Yy4yLS4yLjItLjUgMC0uN0w0LjUgMScvJTNFJTNDL3N2ZyUzRVwiKX0uaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLXByZXZpb3VzX19fQkFKeDg6YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBjb2xvcj0nJTIzNjg3MzdEJyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgZD0nTTExLjUgMUw0LjkgNy42Yy0uMi4yLS4yLjUgMCAuN2w2LjYgNi42Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5pbmRleF9fYy1tZW51X19fMmNVenEuaW5kZXhfX2lzLXJ0bF9fXzE5c3JNIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmo6YmVmb3Jle3JpZ2h0OjA7bGVmdDphdXRvfS5pbmRleF9fYy1tZW51X19fMmNVenEuaW5kZXhfX2lzLXJ0bF9fXzE5c3JNIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2MtbWVudV9faXRlbS0tbmV4dF9fXzN5OW5tOmJlZm9yZXtyaWdodDphdXRvO2xlZnQ6MH0uaW5kZXhfX2MtbWVudV9fXzJjVXpxLmluZGV4X19pcy1ydGxfX18xOXNyTSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLW5leHRfX18zeTlubTpiZWZvcmUsLmluZGV4X19jLW1lbnVfX18yY1V6cS5pbmRleF9faXMtcnRsX19fMTlzck0gLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9fYy1tZW51X19pdGVtLS1wcmV2aW91c19fX0JBSng4OmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LmluZGV4X19jLW1lbnVfX2l0ZW1fX21ldGFfX19DT3RfNXtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjE2cHg7Y29sb3I6IzY4NzM3ZDtmb250LXNpemU6MTJweH0uaW5kZXhfX2MtbWVudV9faXRlbS0tbWVkaWFfX18zM3RFQTpiZWZvcmV7aGVpZ2h0OjU0cHh9LmluZGV4X19jLW1lbnVfX2l0ZW0tLW1lZGlhX19fMzN0RUE6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RoO2NvbnRlbnQ6XCJcIn0uaW5kZXhfX2MtbWVudV9faXRlbS0tbWVkaWFfX2ZpZ3VyZV9fXzNoNWxRe2Zsb2F0OmxlZnQ7bWFyZ2luLXRvcDoxcHg7bWFyZ2luLXJpZ2h0OjhweDt3aWR0aDozMnB4O2hlaWdodDozMnB4fS5pbmRleF9fYy1tZW51X19pdGVtLS1tZWRpYV9fYm9keV9fX0xFZFRne2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVufS5pbmRleF9fYy1tZW51LS1zbV9fXzEyQy1kIC5pbmRleF9fYy1tZW51X19pdGVtLS1tZWRpYV9fXzMzdEVBOmJlZm9yZXtoZWlnaHQ6MzZweH0uaW5kZXhfX2MtbWVudS0tc21fX18xMkMtZCAuaW5kZXhfX2MtbWVudV9faXRlbS0tbWVkaWFfX2JvZHlfX19MRWRUZ3ttYXJnaW4tdG9wOjJweH0uaW5kZXhfX2MtbWVudS0tc21fX18xMkMtZCAuaW5kZXhfX2MtbWVudV9faXRlbS0tbWVkaWFfX2JvZHlfX19MRWRUZyAuaW5kZXhfX2MtbWVudV9faXRlbV9fbWV0YV9fX0NPdF81e2Rpc3BsYXk6bm9uZX0uaW5kZXhfX2MtbWVudS0tc21fX18xMkMtZCAuaW5kZXhfX2MtbWVudV9faXRlbS0tbWVkaWFfX2ZpZ3VyZV9fXzNoNWxRe21hcmdpbi10b3A6MDttYXJnaW4tcmlnaHQ6NHB4O3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHh9LmluZGV4X19jLW1lbnVfX18yY1V6cS5pbmRleF9faXMtcnRsX19fMTlzck0gLmluZGV4X19jLW1lbnVfX2l0ZW0tLW1lZGlhX19maWd1cmVfX18zaDVsUXtmbG9hdDpyaWdodDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDo4cHh9LmluZGV4X19jLW1lbnUtLXNtX19fMTJDLWQuaW5kZXhfX2lzLXJ0bF9fXzE5c3JNIC5pbmRleF9fYy1tZW51X19pdGVtLS1tZWRpYV9fZmlndXJlX19fM2g1bFF7bWFyZ2luLWxlZnQ6NHB4fS5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2lzLWZvY3VzZWRfX18yaDR2TCwuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19pcy1ob3ZlcmVkX19fMTh4YnksLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiajpub3QoLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlcl9fXzJwVENsKTpmb2N1cywuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqOm5vdCguaW5kZXhfX2MtbWVudV9faXRlbS0taGVhZGVyX19fMnBUQ2wpOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2VkZjdmZjt0ZXh0LWRlY29yYXRpb246bm9uZX0uaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19pcy1mb2N1c2VkX19fMmg0dkwsLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiajpub3QoLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlcl9fXzJwVENsKTpmb2N1c3tvdXRsaW5lOm5vbmV9LmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19pcy1kaXNhYmxlZF9fXzNsbE1qLC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBialthcmlhLWRpc2FibGVkPXRydWVdLC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBialtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHQ7Y29sb3I6I2MyYzhjY30uaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2lzLWRpc2FibGVkX19fM2xsTWouaW5kZXhfX2lzLWZvY3VzZWRfX18yaDR2TCwuaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2lzLWRpc2FibGVkX19fM2xsTWouaW5kZXhfX2lzLWhvdmVyZWRfX18xOHhieSwuaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2lzLWRpc2FibGVkX19fM2xsTWo6bm90KC5pbmRleF9fYy1tZW51X19pdGVtLS1oZWFkZXJfX18ycFRDbCk6Zm9jdXMsLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19pcy1kaXNhYmxlZF9fXzNsbE1qOm5vdCguaW5kZXhfX2MtbWVudV9faXRlbS0taGVhZGVyX19fMnBUQ2wpOmhvdmVyLC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBialthcmlhLWRpc2FibGVkPXRydWVdLmluZGV4X19pcy1mb2N1c2VkX19fMmg0dkwsLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0uaW5kZXhfX2lzLWhvdmVyZWRfX18xOHhieSwuaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmpbYXJpYS1kaXNhYmxlZD10cnVlXTpub3QoLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlcl9fXzJwVENsKTpmb2N1cywuaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmpbYXJpYS1kaXNhYmxlZD10cnVlXTpub3QoLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlcl9fXzJwVENsKTpob3ZlciwuaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmpbZGlzYWJsZWRdLmluZGV4X19pcy1mb2N1c2VkX19fMmg0dkwsLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqW2Rpc2FibGVkXS5pbmRleF9faXMtaG92ZXJlZF9fXzE4eGJ5LC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBialtkaXNhYmxlZF06bm90KC5pbmRleF9fYy1tZW51X19pdGVtLS1oZWFkZXJfX18ycFRDbCk6Zm9jdXMsLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqW2Rpc2FibGVkXTpub3QoLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlcl9fXzJwVENsKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXR9LmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19pcy1jaGVja2VkX19fMkY0NEEuaW5kZXhfX2lzLWRpc2FibGVkX19fM2xsTWo6YmVmb3JlLC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9faXMtY2hlY2tlZF9fXzJGNDRBW2FyaWEtZGlzYWJsZWQ9dHJ1ZV06YmVmb3JlLC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9faXMtY2hlY2tlZF9fXzJGNDRBW2Rpc2FibGVkXTpiZWZvcmUsLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqW2FyaWEtY2hlY2tlZD10cnVlXS5pbmRleF9faXMtZGlzYWJsZWRfX18zbGxNajpiZWZvcmUsLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqW2FyaWEtY2hlY2tlZD10cnVlXVthcmlhLWRpc2FibGVkPXRydWVdOmJlZm9yZSwuaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmpbYXJpYS1jaGVja2VkPXRydWVdW2Rpc2FibGVkXTpiZWZvcmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGNvbG9yPSclMjNDMkM4Q0MnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNMSA5bDQgNEwxNSAzJy8lM0UlM0Mvc3ZnJTNFXCIpfS5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9fYy1tZW51X19pdGVtLS1hZGRfX18yMHVIdy5pbmRleF9faXMtZGlzYWJsZWRfX18zbGxNajpiZWZvcmUsLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLWFkZF9fXzIwdUh3W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06YmVmb3JlLC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9fYy1tZW51X19pdGVtLS1hZGRfX18yMHVId1tkaXNhYmxlZF06YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBjb2xvcj0nJTIzQzJDOENDJyUzRSUzQ3BhdGggc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgZD0nTTcuNSAyLjV2MTJtNi02aC0xMicvJTNFJTNDL3N2ZyUzRVwiKX0uaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2MtbWVudV9faXRlbS0tbmV4dF9fXzN5OW5tLmluZGV4X19pcy1kaXNhYmxlZF9fXzNsbE1qOmJlZm9yZSwuaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2MtbWVudV9faXRlbS0tbmV4dF9fXzN5OW5tW2FyaWEtZGlzYWJsZWQ9dHJ1ZV06YmVmb3JlLC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9fYy1tZW51X19pdGVtLS1uZXh0X19fM3k5bm1bZGlzYWJsZWRdOmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgY29sb3I9JyUyM0MyQzhDQyclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIGQ9J000LjUgMTVsNi42LTYuNmMuMi0uMi4yLS41IDAtLjdMNC41IDEnLyUzRSUzQy9zdmclM0VcIil9LmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLXByZXZpb3VzX19fQkFKeDguaW5kZXhfX2lzLWRpc2FibGVkX19fM2xsTWo6YmVmb3JlLC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9fYy1tZW51X19pdGVtLS1wcmV2aW91c19fX0JBSng4W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06YmVmb3JlLC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9fYy1tZW51X19pdGVtLS1wcmV2aW91c19fX0JBSng4W2Rpc2FibGVkXTpiZWZvcmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGNvbG9yPSclMjNDMkM4Q0MnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBkPSdNMTEuNSAxTDQuOSA3LjZjLS4yLjItLjIuNSAwIC43bDYuNiA2LjYnLyUzRSUzQy9zdmclM0VcIil9LmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9faXMtZXhwYW5kZWRfX19BYkVyR3t6LWluZGV4OjF9LmluZGV4X19jLW1lbnVfX18yY1V6cS5pbmRleF9faXMtaGlkZGVuX19fMjNEVk0sLmluZGV4X19jLW1lbnVfX18yY1V6cVthcmlhLWhpZGRlbj10cnVlXXtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LHZpc2liaWxpdHkgLjJzIGxpbmVhciAwczt2aXNpYmlsaXR5OmhpZGRlbjtvcGFjaXR5OjB9LmluZGV4X19jLW1lbnVfX18yY1V6cS5pbmRleF9faXMtaGlkZGVuX19fMjNEVk06YWZ0ZXIsLmluZGV4X19jLW1lbnVfX18yY1V6cS5pbmRleF9faXMtaGlkZGVuX19fMjNEVk06YmVmb3JlLC5pbmRleF9fYy1tZW51X19fMmNVenFbYXJpYS1oaWRkZW49dHJ1ZV06YWZ0ZXIsLmluZGV4X19jLW1lbnVfX18yY1V6cVthcmlhLWhpZGRlbj10cnVlXTpiZWZvcmV7ZGlzcGxheTpub25lfS5pbmRleF9fYy1tZW51X19zZXBhcmF0b3JfX18xYTRIU3tkaXNwbGF5OmJsb2NrO21hcmdpbjo0cHggMDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTllYmVkfUAtd2Via2l0LWtleWZyYW1lcyBpbmRleF9femQtbWVudS0tdXAtb3Blbl9fXzN4RVl6ezAle2JvdHRvbTotMjBweH10b3tib3R0b206MH19QGtleWZyYW1lcyBpbmRleF9femQtbWVudS0tdXAtb3Blbl9fXzN4RVl6ezAle2JvdHRvbTotMjBweH10b3tib3R0b206MH19QC13ZWJraXQta2V5ZnJhbWVzIGluZGV4X196ZC1tZW51LS11cC1vcGVuLWFycm93X19fM21RbFd7MCUsNjYle2JvdHRvbToycHh9fUBrZXlmcmFtZXMgaW5kZXhfX3pkLW1lbnUtLXVwLW9wZW4tYXJyb3dfX18zbVFsV3swJSw2NiV7Ym90dG9tOjJweH19QC13ZWJraXQta2V5ZnJhbWVzIGluZGV4X196ZC1tZW51LS1yaWdodC1vcGVuX19fbmRBdzZ7MCV7bGVmdDotMjBweH10b3tsZWZ0OjB9fUBrZXlmcmFtZXMgaW5kZXhfX3pkLW1lbnUtLXJpZ2h0LW9wZW5fX19uZEF3NnswJXtsZWZ0Oi0yMHB4fXRve2xlZnQ6MH19QC13ZWJraXQta2V5ZnJhbWVzIGluZGV4X196ZC1tZW51LS1yaWdodC1vcGVuLWFycm93X19fNmZoR0N7MCUsNjYle2xlZnQ6MnB4fX1Aa2V5ZnJhbWVzIGluZGV4X196ZC1tZW51LS1yaWdodC1vcGVuLWFycm93X19fNmZoR0N7MCUsNjYle2xlZnQ6MnB4fX1ALXdlYmtpdC1rZXlmcmFtZXMgaW5kZXhfX3pkLW1lbnUtLWRvd24tb3Blbl9fXzZSUWZZezAle3RvcDotMjBweH10b3t0b3A6MH19QGtleWZyYW1lcyBpbmRleF9femQtbWVudS0tZG93bi1vcGVuX19fNlJRZll7MCV7dG9wOi0yMHB4fXRve3RvcDowfX1ALXdlYmtpdC1rZXlmcmFtZXMgaW5kZXhfX3pkLW1lbnUtLWRvd24tb3Blbi1hcnJvd19fXzJZRklSezAlLDY2JXt0b3A6MnB4fX1Aa2V5ZnJhbWVzIGluZGV4X196ZC1tZW51LS1kb3duLW9wZW4tYXJyb3dfX18yWUZJUnswJSw2NiV7dG9wOjJweH19QC13ZWJraXQta2V5ZnJhbWVzIGluZGV4X196ZC1tZW51LS1sZWZ0LW9wZW5fX18yTHJMMnswJXtyaWdodDotMjBweH10b3tyaWdodDowfX1Aa2V5ZnJhbWVzIGluZGV4X196ZC1tZW51LS1sZWZ0LW9wZW5fX18yTHJMMnswJXtyaWdodDotMjBweH10b3tyaWdodDowfX1ALXdlYmtpdC1rZXlmcmFtZXMgaW5kZXhfX3pkLW1lbnUtLWxlZnQtb3Blbi1hcnJvd19fX0ZqSXMtezAlLDY2JXtyaWdodDoycHh9fUBrZXlmcmFtZXMgaW5kZXhfX3pkLW1lbnUtLWxlZnQtb3Blbi1hcnJvd19fX0ZqSXMtezAlLDY2JXtyaWdodDoycHh9fS5pbmRleF9fYy1hcnJvd19fXzFhdjhqe3Bvc2l0aW9uOnJlbGF0aXZlfS5pbmRleF9fYy1hcnJvd19fXzFhdjhqOmJlZm9yZXtib3JkZXI6aW5oZXJpdDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1jbGlwOmNvbnRlbnQtYm94fS5pbmRleF9fYy1hcnJvd19fXzFhdjhqOmFmdGVye3otaW5kZXg6LTE7Ym9yZGVyOmluaGVyaXQ7LXdlYmtpdC1ib3gtc2hhZG93OmluaGVyaXQ7Ym94LXNoYWRvdzppbmhlcml0fS5pbmRleF9fYy1hcnJvd19fXzFhdjhqOmFmdGVyLC5pbmRleF9fYy1hcnJvd19fXzFhdjhqOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO2JhY2tncm91bmQtY29sb3I6aW5oZXJpdDstd2Via2l0LWJveC1zaXppbmc6aW5oZXJpdDtib3gtc2l6aW5nOmluaGVyaXQ7d2lkdGg6Ljg1NzE0ZW07aGVpZ2h0Oi44NTcxNGVtO2NvbnRlbnQ6XCJcIn0uaW5kZXhfX2MtYXJyb3ctLXRfX18yV29CaTpiZWZvcmUsLmluZGV4X19jLWFycm93LS10bF9fX3Q4X1U2OmJlZm9yZSwuaW5kZXhfX2MtYXJyb3ctLXRyX19fWE5xNlI6YmVmb3Jle2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjEwMCU7LXdlYmtpdC1jbGlwLXBhdGg6cG9seWdvbigxMDAlIDAsMTAwJSAxcHgsMXB4IDEwMCUsMCAxMDAlLDAgMCk7Y2xpcC1wYXRoOnBvbHlnb24oMTAwJSAwLDEwMCUgMXB4LDFweCAxMDAlLDAgMTAwJSwwIDApfS5pbmRleF9fYy1hcnJvdy0tdF9fXzJXb0JpOmFmdGVyLC5pbmRleF9fYy1hcnJvdy0tdF9fXzJXb0JpOmJlZm9yZXt0b3A6LS40Mjg1N2VtO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi0uNDI4NTdlbX0uaW5kZXhfX2MtYXJyb3ctLXRsX19fdDhfVTY6YWZ0ZXIsLmluZGV4X19jLWFycm93LS10bF9fX3Q4X1U2OmJlZm9yZXt0b3A6LS40Mjg1N2VtO2xlZnQ6Ljg1NzE0ZW19LmluZGV4X19jLWFycm93LS10cl9fX1hOcTZSOmFmdGVyLC5pbmRleF9fYy1hcnJvdy0tdHJfX19YTnE2UjpiZWZvcmV7dG9wOi0uNDI4NTdlbTtyaWdodDouODU3MTRlbX0uaW5kZXhfX2MtYXJyb3ctLXJfX18ycXdlZjpiZWZvcmUsLmluZGV4X19jLWFycm93LS1yYl9fXzJIaGlWOmJlZm9yZSwuaW5kZXhfX2MtYXJyb3ctLXJ0X19fMXVxMFo6YmVmb3Jle2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MTAwJTstd2Via2l0LWNsaXAtcGF0aDpwb2x5Z29uKDEwMCUgMCwxMDAlIDEwMCUsY2FsYygxMDAlIC0gMXB4KSAxMDAlLDAgMXB4LDAgMCk7Y2xpcC1wYXRoOnBvbHlnb24oMTAwJSAwLDEwMCUgMTAwJSxjYWxjKDEwMCUgLSAxcHgpIDEwMCUsMCAxcHgsMCAwKX0uaW5kZXhfX2MtYXJyb3ctLXJ0X19fMXVxMFo6YWZ0ZXIsLmluZGV4X19jLWFycm93LS1ydF9fXzF1cTBaOmJlZm9yZXt0b3A6Ljg1NzE0ZW07cmlnaHQ6LS40Mjg1N2VtfS5pbmRleF9fYy1hcnJvdy0tcl9fXzJxd2VmOmFmdGVyLC5pbmRleF9fYy1hcnJvdy0tcl9fXzJxd2VmOmJlZm9yZXt0b3A6NTAlO3JpZ2h0Oi0uNDI4NTdlbTttYXJnaW4tdG9wOi0uNDI4NTdlbX0uaW5kZXhfX2MtYXJyb3ctLXJiX19fMkhoaVY6YWZ0ZXIsLmluZGV4X19jLWFycm93LS1yYl9fXzJIaGlWOmJlZm9yZXtyaWdodDotLjQyODU3ZW07Ym90dG9tOi44NTcxNGVtfS5pbmRleF9fYy1hcnJvdy0tbF9fXzNpbWh2OmJlZm9yZSwuaW5kZXhfX2MtYXJyb3ctLWxiX19fMVZiQzg6YmVmb3JlLC5pbmRleF9fYy1hcnJvdy0tbHRfX18xN2dsYTpiZWZvcmV7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MTAwJTstd2Via2l0LWNsaXAtcGF0aDpwb2x5Z29uKDAgMTAwJSwxMDAlIDEwMCUsMTAwJSBjYWxjKDEwMCUgLSAxcHgpLDFweCAwLDAgMCk7Y2xpcC1wYXRoOnBvbHlnb24oMCAxMDAlLDEwMCUgMTAwJSwxMDAlIGNhbGMoMTAwJSAtIDFweCksMXB4IDAsMCAwKX0uaW5kZXhfX2MtYXJyb3ctLWx0X19fMTdnbGE6YWZ0ZXIsLmluZGV4X19jLWFycm93LS1sdF9fXzE3Z2xhOmJlZm9yZXt0b3A6Ljg1NzE0ZW07bGVmdDotLjQyODU3ZW19LmluZGV4X19jLWFycm93LS1sX19fM2ltaHY6YWZ0ZXIsLmluZGV4X19jLWFycm93LS1sX19fM2ltaHY6YmVmb3Jle3RvcDo1MCU7bGVmdDotLjQyODU3ZW07bWFyZ2luLXRvcDotLjQyODU3ZW19LmluZGV4X19jLWFycm93LS1sYl9fXzFWYkM4OmFmdGVyLC5pbmRleF9fYy1hcnJvdy0tbGJfX18xVmJDODpiZWZvcmV7Ym90dG9tOi44NTcxNGVtO2xlZnQ6LS40Mjg1N2VtfS5pbmRleF9fYy1hcnJvdy0tYl9fXzJPSWFnOmJlZm9yZSwuaW5kZXhfX2MtYXJyb3ctLWJsX19fMmlhUHI6YmVmb3JlLC5pbmRleF9fYy1hcnJvdy0tYnJfX19yamtTeDpiZWZvcmV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czoxMDAlOy13ZWJraXQtY2xpcC1wYXRoOnBvbHlnb24oMTAwJSAwLGNhbGMoMTAwJSAtIDFweCkgMCwwIGNhbGMoMTAwJSAtIDFweCksMCAxMDAlLDEwMCUgMTAwJSk7Y2xpcC1wYXRoOnBvbHlnb24oMTAwJSAwLGNhbGMoMTAwJSAtIDFweCkgMCwwIGNhbGMoMTAwJSAtIDFweCksMCAxMDAlLDEwMCUgMTAwJSl9LmluZGV4X19jLWFycm93LS1iX19fMk9JYWc6YWZ0ZXIsLmluZGV4X19jLWFycm93LS1iX19fMk9JYWc6YmVmb3Jle2JvdHRvbTotLjQyODU3ZW07bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LS40Mjg1N2VtfS5pbmRleF9fYy1hcnJvdy0tYmxfX18yaWFQcjphZnRlciwuaW5kZXhfX2MtYXJyb3ctLWJsX19fMmlhUHI6YmVmb3Jle2JvdHRvbTotLjQyODU3ZW07bGVmdDouODU3MTRlbX0uaW5kZXhfX2MtYXJyb3ctLWJyX19fcmprU3g6YWZ0ZXIsLmluZGV4X19jLWFycm93LS1icl9fX3Jqa1N4OmJlZm9yZXtyaWdodDouODU3MTRlbTtib3R0b206LS40Mjg1N2VtfSIsIi5hdXRvY29tcGxldGVfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQsXG4uYXV0b2NvbXBsZXRlX19pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IC8qIFNhZmFyaSAxMCBvbiBpT1MgYWRkcyBpbXBsaWNpdCBib3JkZXIgcm91bmRpbmcuICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvKiBCVUc6IFNhZmFyaSAxMCBvbiBtYWNPUyBzZWVtcyB0byBhZGQgYW4gaW1wbGljaXQgbWFyZ2luLiAqL1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19oaW50IHtcbiAgY29sb3I6ICNCRkMxQzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faW5wdXQtLWRlZmF1bHR7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmF1dG9jb21wbGV0ZV9faW5wdXQtLWZvY3VzZWQge1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmJmNDc7XG59XG5cbi5hdXRvY29tcGxldGVfX2lucHV0LS1zaG93LWFsbC12YWx1ZXMge1xuICBwYWRkaW5nOiA0cHggMzRweCA0cHggNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdXRvY29tcGxldGVfX2Ryb3Bkb3duLWFycm93LWRvd257XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzBCMEMwQztcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29sb3I6ICMzNDM4NEI7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMzQycHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLW92ZXJsYXkge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjU2ODYzKSAwcHggMnB4IDZweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudS0taW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAjQkZDMUMzO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbiA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24tLWZvY3VzZWQsXG4uYXV0b2NvbXBsZXRlX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RUE1O1xuICBib3JkZXItY29sb3I6ICMwMDVFQTU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1uby1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgY29sb3I6ICM2NDZiNmY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQsXG4uYXV0b2NvbXBsZXRlX19pbnB1dCxcbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQsXG4uYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYXV0b2NvbXBsZXRlX19oaW50LFxuICAuYXV0b2NvbXBsZXRlX19pbnB1dCxcbiAgLmF1dG9jb21wbGV0ZV9fb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL0B6ZW5kZXNrZ2FyZGVuL3JlYWN0LW1lbnVzL2Rpc3Qvc3R5bGVzJztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9hY2Nlc3NpYmxlLWF1dG9jb21wbGV0ZS9zcmMvYXV0b2NvbXBsZXRlJztcblxuLmF1dG9jb21wbGV0ZS1tZW51IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1bXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hLW5vdmE7XG5cbiAgJl9fc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IC40cmVtIC43NXJlbTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJiA+IGRpdiA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmF1dG9jb21wbGV0ZV9fZHJvcGRvd24tYXJyb3ctZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmF1dG9jb21wbGV0ZS1tZW51X19hdXRvY29tcGxldGUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0ZXN0LWdyZXk7XG5cbiAgICAgIC5hdXRvY29tcGxldGVfX2lucHV0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmF1dG9jb21wbGV0ZS10ZXh0LWZhZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0b2NvbXBsZXRlLWNsZWFyLWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGVfX3dyYXBwZXIsXG4gICAgLmF1dG9jb21wbGV0ZS1tZW51X19tZW51LFxuICAgIC5icm93c2UtdG8tcmVnaW9uLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRlc3QtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWdyZXkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hLW5vdmE7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmF1dG9jb21wbGV0ZV9fbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogJHRyZWVtZW51LWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgZm9yY2Utc2Nyb2xsYmFyO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6ICRhdXRvY29tcGxldGUtZm9udC1zaXplO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYXV0b2NvbXBsZXRlIHtcbiAgICB3aWR0aDogJG1lbnUtd2lkdGg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgLmF1dG9jb21wbGV0ZV9fb3B0aW9uIHtcbiAgICAgIHdpZHRoOiAkbWVudS13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuXG4gICAgICAmLS1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgJi5hdXRvY29tcGxldGVfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGF1dG9jb21wbGV0ZS1oZWlnaHR9ICsgMXB4KTtcbiAgICAgICAgaGVpZ2h0OiAkYXV0b2NvbXBsZXRlLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAkYXV0b2NvbXBsZXRlLWZvbnQtc2l6ZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICAgICAgQGluY2x1ZGUgb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFtyZWFkb25seV0pIHtcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGVfX2hpbnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgaGVpZ2h0OiAkYXV0b2NvbXBsZXRlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBwYWRkaW5nOiAwcmVtIDAuNzVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogJGF1dG9jb21wbGV0ZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZS10ZXh0LWZhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKCN7JGF1dG9jb21wbGV0ZS1oZWlnaHR9ICsgM3B4KTtcbiAgICAgIHdpZHRoOiAkYXV0b2NvbXBsZXRlLWhlaWdodCAqIDI7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC40MHJlbSAwLjQwcmVtIDAuNDByZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDQwcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBhdXRvY29tcGxldGUtZmFkZXItZ3JhZGllbnQ7XG5cbiAgICB9XG5cbiAgICAuYXV0b2NvbXBsZXRlLWNsZWFyLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogJGF1dG9jb21wbGV0ZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogJGF1dG9jb21wbGV0ZS1oZWlnaHQgLSAycHg7XG4gICAgICBoZWlnaHQ6ICRhdXRvY29tcGxldGUtaGVpZ2h0IC0gMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLSRhdXRvY29tcGxldGUtaGVpZ2h0ICsgMXB4O1xuICAgICAgcGFkZGluZzogMC4zcmVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0bGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuXG4gICAgLmJyb3dzZS10by1yZWdpb24tYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAkYXV0b2NvbXBsZXRlLWhlaWdodDtcbiAgICAgIGhlaWdodDogJGF1dG9jb21wbGV0ZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJGF1dG9jb21wbGV0ZS1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiBjYWxjKDAuM3JlbSArIDFweCk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4ICRjb2xvci1saWdodC1ncmV5O1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICAgIGhlaWdodDogJGljb24td2lkdGg7XG5cbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIG91dGxpbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgYnV0dG9uLmJyb3dzZS10by1yZWdpb24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ10ge1xuICAgICAgLmljb24tLWFycm93LWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5pY29uLS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uYnJvd3NlLXRvLXJlZ2lvbi1idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAuaWNvbi0tYXJyb3ctZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5pY29uLS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICNnYXJkZW4tbWVudS1jb250YWluZXItMC0tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICBkaXZbY2xhc3MqPSdNZW51Vmlld19fTWVudVdyYXBwZXInXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGlbY2xhc3MqPSdpbmRleF9fYy1tZW51X19zZXBhcmF0b3JfX18nXSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaVtjbGFzcyo9J2luZGV4X19pcy1mb2N1c2VkJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaVtjbGFzcyo9J2luZGV4X19jLW1lbnVfX2l0ZW0tLXByZXZpb3VzJ10ge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC41cmVtIDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2ltZy9iYXNlbGluZS1rZXlib2FyZF9hcnJvd19sZWZ0LTI0cHguc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGF1dG9jb21wbGV0ZS1tZW51LWljb24tc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaVtjbGFzcyo9J2luZGV4X19jLW1lbnVfX2l0ZW0tLW5leHQnXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vZGlzdC9pbWcvYmFzZWxpbmUta2V5Ym9hcmRfYXJyb3dfcmlnaHQtMjRweC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkYXV0b2NvbXBsZXRlLW1lbnUtaWNvbi1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpW2RhdGEtZ2FyZGVuLWlkPSdtZW51cy5wcmV2aW91c19pdGVtJ11bY2xhc3MqPSdpbmRleF9faXMtZm9jdXNlZCddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2ltZy9iYXNlbGluZS1rZXlib2FyZF9hcnJvd19sZWZ0LTI0cHgtd2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGF1dG9jb21wbGV0ZS1tZW51LWljb24tc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaVtkYXRhLWdhcmRlbi1pZD0nbWVudXMubmV4dF9pdGVtJ11bY2xhc3MqPSdpbmRleF9faXMtZm9jdXNlZCddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2ltZy9iYXNlbGluZS1rZXlib2FyZF9hcnJvd19yaWdodC0yNHB4LXdoaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRhdXRvY29tcGxldGUtbWVudS1pY29uLXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2W2NsYXNzXj0nTWVudUNvbnRhaW5lcl9fTWVudVdyYXBwZXItJ10ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogJG1lbnUtd2lkdGg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLm1lbnV2aWV3IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogJHRyZWVtZW51LWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgIEBpbmNsdWRlIGZvcmNlLXNjcm9sbGJhcjtcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZV9fbWVudS0tb3ZlcmxheSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRvY29tcGxldGVtZW51LWN1cnJlbnQtdmFsdWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogJGF1dG9jb21wbGV0ZS1oZWlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGF1dG9jb21wbGV0ZS1oZWlnaHR9ICsgMXB4KTtcbiAgICBoZWlnaHQ6ICRhdXRvY29tcGxldGUtaGVpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmb250LXNpemU6ICRhdXRvY29tcGxldGUtZm9udC1zaXplO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9tYWluJztcblxuJHNjcm9sbHNweS1zaW5nbGUtaXRlbS13aWR0aDogNjAwcHg7IC8vIHNjcm9sbHNweS1zcGVjaWZpYyBicmVha3BvaW50XG4kc2Nyb2xsc3B5LXNpbmdsZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc2Nyb2xsc3B5LXNpbmdsZS1pdGVtLXdpZHRofSknO1xuJHNjcm9sbHNweS1zaW5nbGUtdXA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNjcm9sbHNweS1zaW5nbGUtaXRlbS13aWR0aCArIDF9KSc7XG5cbkBtaXhpbiBzY3JvbGxzcHktc2lkZW5hdi10b3BpYy1saW5rIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWl4aW4gc2Nyb2xsc3B5LXNpZGVuYXYtdG9waWMtbGluay1jdXJyZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3Itb2NlYW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0ZXN0LWdyZXk7XG4gIGNvbG9yOiAkY29sb3ItZGFya2VzdC1ncmV5O1xufVxuXG5AbWl4aW4gc2Nyb2xsc3B5LXNpZGVuYXYtdG9waWMtbGluay1ob3ZlciB7XG4gIGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcbn1cblxuQG1peGluIHNjcm9sbHNweS1zaWRlbmF2LXN1YnRvcGljLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC41cmVtIC41cmVtIC41cmVtIDJyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xufVxuXG5AbWl4aW4gc2Nyb2xsc3B5LXNpZGVuYXYtc3VidG9waWMtbGluay1jdXJyZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3Itb2NlYW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0ZXN0LWdyZXk7XG4gIGNvbG9yOiAkY29sb3ItZGFya2VzdC1ncmV5O1xufVxuXG5AbWl4aW4gc2Nyb2xsc3B5LXNpZGVuYXYtc3VidG9waWMtbGluay1ob3ZlciB7XG4gIGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcbn1cblxuQG1peGluIHNjcm9sbHNweS1pbmxpbmUtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItbGluayAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG59XG5cbkBtaXhpbiBzY3JvbGxzcHktaW5saW5lLWxpbmstY3VycmVudCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItbGluay1ob3ZlciAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG59XG5cbi5zY3JvbGxzcHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcjtcblxuICAvLyBJbmxpbmUgTW9kZVxuXG4gICYtLWlubGluZSB7XG5cbiAgICAmID4gLnNjcm9sbHNweS1pdGVtIC5zY3JvbGxzcHktaXRlbV9fbGluayB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxzcHktaW5saW5lLWxpbms7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcm9sbHNweS1zaW5nbGUtdXB9IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgfVxuXG4gICAgLy8gVG9waWNcbiAgICAmID4gLnNjcm9sbHNweS1pdGVtIHtcblxuICAgICAgQG1lZGlhICN7JHNjcm9sbHNweS1zaW5nbGV9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JvbGxzcHktc2luZ2xlLXVwfSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmID4gdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgYS5zY3JvbGxzcHktaXRlbV9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsc3B5LWlubGluZS1saW5rLWN1cnJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jb2xsYXBzZS1zdWJ0b3BpY3Mge1xuICAgICYgPiAuc2Nyb2xsc3B5LWl0ZW0ge1xuICAgICAgLnNjcm9sbHNweS1pdGVtLWNoaWxkcmVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTaWRlbmF2IE1vZGVcblxuICAmLS1zaWRlbmF2IHtcblxuICAgIC5zY3JvbGxzcHktaXRlbSB7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUb3BpY1xuICAgICYgPiAuc2Nyb2xsc3B5LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYgPiBhLnNjcm9sbHNweS1pdGVtX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsc3B5LXNpZGVuYXYtdG9waWMtbGluaztcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsc3B5LXNpZGVuYXYtdG9waWMtbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWN1cnJlbnQtLWV4cGFuZGVkIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBhLnNjcm9sbHNweS1pdGVtX19saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxzcHktc2lkZW5hdi10b3BpYy1saW5rLWN1cnJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWN1cnJlbnQtLWV4cGFuZGVkIHtcbiAgICAgICAgICAmID4gYS5zY3JvbGxzcHktaXRlbV9fbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxzcHktc2lkZW5hdi10b3BpYy1saW5rLWN1cnJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNjcm9sbHNweS1pdGVtID4gYS5zY3JvbGxzcHktaXRlbV9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbHNweS1zaWRlbmF2LXN1YnRvcGljLWxpbms7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbHNweS1zaWRlbmF2LXN1YnRvcGljLWxpbmstaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3VidG9waWNcbiAgICAgIC5zY3JvbGxzcHktaXRlbS5pcy1jdXJyZW50IHtcblxuICAgICAgICAmID4gYS5zY3JvbGxzcHktaXRlbV9fbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsc3B5LXNpZGVuYXYtc3VidG9waWMtbGluay1jdXJyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuc2Nyb2xsc3B5LWl0ZW1fX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcclxuQGltcG9ydCAnbWl4aW5zJztcclxuXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIGNsYXNzLW5hbWUtZm9ybWF0XHJcbmJvZHkuRXRobmljUHJvZmlsZXNQYWdlIHsgXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGNvbG9yOiAkY29sb3ItYmFzZS1ncmV5O1xyXG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsc2Fucy1zZXJpZjtcclxuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG5cclxuICAjYXBwIHtcclxuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci13aWR0aCAvIDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItd2lkdGggLyAyO1xyXG4gIFxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xyXG4gICAgICB3aWR0aDogJG1lZGl1bS1zY3JlZW4gLSAkZ3V0dGVyLXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcclxuICAgICAgd2lkdGg6ICRsYXJnZS1zY3JlZW4gLSAkZ3V0dGVyLXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTsgICAgXHJcbiAgICB9ICBcclxuICB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuY29sIHtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy05IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG5cclxuICAuZXRobmljLXNpZGUtbmF2IGxpIHtcclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIC41cmVtIC41cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWxpbms7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjg0cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgJi5zY3JvbGxfaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLW9jZWFuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodGVzdC1ncmV5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2VzdC1ncmV5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL3Nhc3MtbGludDplbmFibGUtYWxsXHJcbmRpdiNldGhuaWMtcHJvZmlsZXMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAudHlwb2dyYXBoeSB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMywgaDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpdi5ldGhuaWNfcHJvZmlsZXNfZ3JhcGhfYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBkaXYuZXRobmljX3Byb2ZpbGVzX21ldGFkYXRhIHAge1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0ZCwgdGgge1xyXG4gICAgICBmb250LXNpemU6IDE0LjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpdi5ldGhuaWNfcHJvZmlsZXNfaW5kaWNhdG9yX3dyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBkaXYuYnJlYWtjb2wge1xyXG4gICAgICAgIFxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxuICBuYXYubmF2LXRhYnMge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tZWRpdW0tZ3JleTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZS1pbiwgY29sb3IgMC41cyBlYXNlLWluLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmtlc3QtZ3JleTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlLWdyZXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAgJGNvbG9yLW9jZWFuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YWItZ3JlZW47XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlLWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNuYXYtY29sIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBkaXYuZXRobmljX3Byb2ZpbGVzX25hdiB7XHJcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgXHJcbiAgICBzcGFuLnNlYXJjaC1ib3gtbGFiZWx7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwIDA7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBkaXYuc3RpY2t5LXRvcC1ldGgge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHotaW5kZXg6IDEwMjA7XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stcmdiYS0xNTtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwcHggJGNvbG9yLWJsYWNrLXJnYmEtNSwgaW5zZXQgMXB4IDFweCAwcHggJGNvbG9yLWJsYWNrLXJnYmEtNTtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stcmdiYS01O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQucnN0bS1zZWFyY2gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnJzdG0tdHJlZS1pdGVtLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgXHJcbiAgICAgIGxpLnJzdG0tdHJlZS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpdi5ldGhuaWNfcHJvZmlsZXNfdGFibGVfY3JlZGl0cyBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtlc3QtZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaW5zZXJ0LWxpbmtfX2RpYWxvZy13cmFwcGVyIH4gW3RhYmluZGV4ID0gJy0xJ10ge1xuICAgIHotaW5kZXg6IDEzMDAgIWltcG9ydGFudDtcbn1cblxuLy8gcHV0IHNvbWUgc3BhY2UgYmV0d2VlbiBzYXZlIGFuZCBwdWJsaXNoIGJ1dHRvbnMgdG8gcmVkdWNlIHRoZSBjaGFuY2VzXG4vLyBvZiBhY2NpZGVudGFsbHkgY2xpY2tpbmcgcHVibGlzaCBpbnN0ZWFkIG9mIHNhdmVcbi5jbXMtY29udGVudC1hY3Rpb25zIHtcbiAgICAvLyBTYXZlIGJ1dHRvblxuICAgICNGb3JtX0VkaXRGb3JtX2FjdGlvbl9zYXZlLFxuICAgICNGb3JtX0l0ZW1FZGl0Rm9ybV9hY3Rpb25fZG9TYXZlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjIzcmVtO1xuICAgIH1cblxuICAgIC8vIFB1Ymxpc2ggYnV0dG9uXG4gICAgI0Zvcm1fRWRpdEZvcm1fYWN0aW9uX3B1Ymxpc2gsXG4gICAgI0Zvcm1fSXRlbUVkaXRGb3JtX2FjdGlvbl9kb1B1Ymxpc2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3Z3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QzJEOTE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVDMkQ5MTtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjOTE3Y2E4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXBwbHkgZm9yIGFwcHJvdmFsIGJ1dHRvblxuICAgICNGb3JtX0VkaXRGb3JtX2FjdGlvbl9wdWJsaXNoICsgW2RhdGEtd29ya2Zsb3ddLFxuICAgICNGb3JtX0l0ZW1FZGl0Rm9ybV9hY3Rpb25fZG9QdWJsaXNoICsgW2RhdGEtd29ya2Zsb3ddIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDN2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjIzcmVtO1xuICAgIH1cbn0iLCIvLyBUZW1wb3JhcnkgQmFubmVyIENTU1xuLy8gUmVxdWlyZWQgZm9yIFN0YXRzIERlbW9cblxuLmJhbm5lciB7XG4gIG1hcmdpbi10b3A6IC0zMXB4OyAvLyBob3RmaXggdG8gZ2V0IGJhbm5lciBuZWFyIHRvcCBvZiBwYWdlXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIGRlZmF1bHQgYmxvY2sgbWFyZ2luXG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/