/*
** NOTE: This file is generated by Gulp and should not be edited directly!
** Any changes made directly to this file will be overwritten next time its asset group is processed by Gulp.
*/

@charset "UTF-8";
/**
 * MAIN CSS
 */
/* VARIABLES */
/* VENDOR */
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(0, 98.4, 204) !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(30.1449275362, 125.8550724638, 52) !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(211, 158.25, 0) !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987) !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

.bg-cat-yellow {
  background-color: #fcc32a !important;
}

a.bg-cat-yellow:hover, a.bg-cat-yellow:focus,
button.bg-cat-yellow:hover,
button.bg-cat-yellow:focus {
  background-color: rgb(239.625, 175.5, 3.375) !important;
}

.bg-black {
  background-color: #202020 !important;
}

a.bg-black:hover, a.bg-black:focus,
button.bg-black:hover,
button.bg-black:focus {
  background-color: rgb(6.5, 6.5, 6.5) !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-cat-yellow {
  border-color: #fcc32a !important;
}

.border-black {
  border-color: #202020 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 640px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1500px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 640px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1024px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1500px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 640px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 1024px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1500px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.m-6 {
  margin: 4rem !important;
}

.mt-6,
.my-6 {
  margin-top: 4rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 4rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 4rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 4rem !important;
}

.m-7 {
  margin: 5rem !important;
}

.mt-7,
.my-7 {
  margin-top: 5rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 5rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 5rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 5rem !important;
}

.m-8 {
  margin: 6rem !important;
}

.mt-8,
.my-8 {
  margin-top: 6rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 6rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 6rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 6rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.p-6 {
  padding: 4rem !important;
}

.pt-6,
.py-6 {
  padding-top: 4rem !important;
}

.pr-6,
.px-6 {
  padding-right: 4rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 4rem !important;
}

.pl-6,
.px-6 {
  padding-left: 4rem !important;
}

.p-7 {
  padding: 5rem !important;
}

.pt-7,
.py-7 {
  padding-top: 5rem !important;
}

.pr-7,
.px-7 {
  padding-right: 5rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 5rem !important;
}

.pl-7,
.px-7 {
  padding-left: 5rem !important;
}

.p-8 {
  padding: 6rem !important;
}

.pt-8,
.py-8 {
  padding-top: 6rem !important;
}

.pr-8,
.px-8 {
  padding-right: 6rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 6rem !important;
}

.pl-8,
.px-8 {
  padding-left: 6rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-n6 {
  margin: -4rem !important;
}

.mt-n6,
.my-n6 {
  margin-top: -4rem !important;
}

.mr-n6,
.mx-n6 {
  margin-right: -4rem !important;
}

.mb-n6,
.my-n6 {
  margin-bottom: -4rem !important;
}

.ml-n6,
.mx-n6 {
  margin-left: -4rem !important;
}

.m-n7 {
  margin: -5rem !important;
}

.mt-n7,
.my-n7 {
  margin-top: -5rem !important;
}

.mr-n7,
.mx-n7 {
  margin-right: -5rem !important;
}

.mb-n7,
.my-n7 {
  margin-bottom: -5rem !important;
}

.ml-n7,
.mx-n7 {
  margin-left: -5rem !important;
}

.m-n8 {
  margin: -6rem !important;
}

.mt-n8,
.my-n8 {
  margin-top: -6rem !important;
}

.mr-n8,
.mx-n8 {
  margin-right: -6rem !important;
}

.mb-n8,
.my-n8 {
  margin-bottom: -6rem !important;
}

.ml-n8,
.mx-n8 {
  margin-left: -6rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 640px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .m-sm-6 {
    margin: 4rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 4rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 4rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 4rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 4rem !important;
  }
  .m-sm-7 {
    margin: 5rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 5rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 5rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 5rem !important;
  }
  .m-sm-8 {
    margin: 6rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 6rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 6rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 6rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 6rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .p-sm-6 {
    padding: 4rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 4rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 4rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 4rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 4rem !important;
  }
  .p-sm-7 {
    padding: 5rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 5rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 5rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 5rem !important;
  }
  .p-sm-8 {
    padding: 6rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 6rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 6rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 6rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 6rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-n6 {
    margin: -4rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -4rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -4rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -4rem !important;
  }
  .m-sm-n7 {
    margin: -5rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -5rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -5rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -5rem !important;
  }
  .m-sm-n8 {
    margin: -6rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -6rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -6rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -6rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .m-md-6 {
    margin: 4rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 4rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 4rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 4rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 4rem !important;
  }
  .m-md-7 {
    margin: 5rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 5rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 5rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 5rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 5rem !important;
  }
  .m-md-8 {
    margin: 6rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 6rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 6rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 6rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 6rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .p-md-6 {
    padding: 4rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 4rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 4rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 4rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 4rem !important;
  }
  .p-md-7 {
    padding: 5rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 5rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 5rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 5rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 5rem !important;
  }
  .p-md-8 {
    padding: 6rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 6rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 6rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 6rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 6rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-n6 {
    margin: -4rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -4rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -4rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -4rem !important;
  }
  .m-md-n7 {
    margin: -5rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -5rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -5rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -5rem !important;
  }
  .m-md-n8 {
    margin: -6rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -6rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -6rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -6rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1024px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .m-lg-6 {
    margin: 4rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 4rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 4rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 4rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 4rem !important;
  }
  .m-lg-7 {
    margin: 5rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 5rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 5rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 5rem !important;
  }
  .m-lg-8 {
    margin: 6rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 6rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 6rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 6rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 6rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .p-lg-6 {
    padding: 4rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 4rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 4rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 4rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 4rem !important;
  }
  .p-lg-7 {
    padding: 5rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 5rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 5rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 5rem !important;
  }
  .p-lg-8 {
    padding: 6rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 6rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 6rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 6rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 6rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-n6 {
    margin: -4rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -4rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -4rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -4rem !important;
  }
  .m-lg-n7 {
    margin: -5rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -5rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -5rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -5rem !important;
  }
  .m-lg-n8 {
    margin: -6rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -6rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -6rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -6rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1500px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .m-xl-6 {
    margin: 4rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 4rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 4rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 4rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 4rem !important;
  }
  .m-xl-7 {
    margin: 5rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 5rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 5rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 5rem !important;
  }
  .m-xl-8 {
    margin: 6rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 6rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 6rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 6rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .p-xl-6 {
    padding: 4rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 4rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 4rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 4rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 4rem !important;
  }
  .p-xl-7 {
    padding: 5rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 5rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 5rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 5rem !important;
  }
  .p-xl-8 {
    padding: 6rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 6rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 6rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 6rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-n6 {
    margin: -4rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -4rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -4rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -4rem !important;
  }
  .m-xl-n7 {
    margin: -5rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -5rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -5rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -5rem !important;
  }
  .m-xl-n8 {
    margin: -6rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -6rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -6rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -6rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 640px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1500px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(0, 86.1, 178.5) !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(72.5407725322, 78.5858369099, 83.9592274678) !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(25.2173913043, 105.2826086957, 43.5) !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(14.5, 102.1304347826, 116) !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(185.5, 139.125, 0) !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(167.4810126582, 29.0189873418, 42.2848101266) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(17.7068965517, 19.75, 21.7931034483) !important;
}

.text-cat-yellow {
  color: #fcc32a !important;
}

a.text-cat-yellow:hover, a.text-cat-yellow:focus {
  color: rgb(214.4791666667, 157.0833333333, 3.0208333333) !important;
}

.text-black {
  color: #202020 !important;
}

a.text-black:hover, a.text-black:focus {
  color: black !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 640px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1500px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 640px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1500px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
/**
 * MIXINS
 */
/**
 * PLACEHOLDERS
 */
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
dl,
dt,
dd,
blockquote,
figure,
body {
  margin: 0;
  padding: 0;
}

/**
 * FUNCTIONS
 */
/**
 * RESET
 */
body {
  background-color: white;
}

@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
a, abbr, acronym, address, applet, area, article, aside, audio,
b, base, basefont, bdi, bdo, big, blockquote, body, br, button,
canvas, caption, center, cite, code, col, colgroup, command,
datalist, dd, del, details, dfn, dir, div, dl, dt, em, embed,
fieldset, figcaption, figure, font, footer, form, frame,
frameset, h1, h2, h3, h4, h5, h6, head, header, hgroup, hr,
html, i, iframe, img, input, input[type], ins, kbd, keygen, label, legend,
li, link, map, mark, menu, meta, meter, nav, noframes, noscript,
object, ol, optgroup, option, output, p, param, pre, progress,
q, rp, rt, ruby, s, samp, script, section, select, small, source,
span, strike, strong, style, sub, summary, sup, table, tbody,
td, textarea, tfoot, th, thead, time, title, tr, track, tt, u,
ul, var, video, wbr {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  -webkit-touch-callout: none;
  text-decoration: none;
  color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
em,
strong {
  font-weight: normal;
  font-style: normal;
}

ul,
ol {
  list-style: none;
}

img {
  /*width: 100%;*/
  height: auto;
  display: block;
  max-width: 100%;
}

i {
  font-style: normal;
}

button {
  font-size: 100%;
  font-family: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  color: inherit;
  outline: none;
}

iframe {
  max-width: 100%;
}

select::-ms-expand {
  display: none;
}

/**
 * THEME
 *
 * For basic sites this should simply contain colour variables.
 * If a proper theme is to be applied this file should simply
 * import the theme file for each component which should be
 * contained within a theme folder.
 */
.drop-shadow,
.subnav {
  box-shadow: 0 6px 0 0 rgba(30, 0, 40, 0.08);
}

::selection {
  background-color: #7A1B72;
  color: white;
}

::-moz-election {
  background-color: #7A1B72;
  color: white;
}

.media--select.is-active, .form--selection {
  box-shadow: none;
  transition: box-shadow 200ms ease-in-out;
  transition-duration: 0s;
}
.media--select.is-active:hover, .form--selection:hover {
  box-shadow: none;
  transition-duration: 0s;
}
.is-selected.form--selection, .is-active.media--select, .is-active.form--selection {
  box-shadow: none;
}

.instagram-slider {
  box-shadow: none;
}

::-moz-selection,
::selection {
  background: #7A1B72;
}

.fade-in {
  opacity: 0;
}
.fade-in.is-visible {
  opacity: 1;
  animation: FADEIN 250ms ease-in-out;
}

@keyframes FADEIN {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
[class*=bg-].bg-image {
  position: relative;
  background-color: #7A1B72;
}
[class*=bg-].bg-image:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: inherit;
  opacity: 0.2;
  z-index: 0;
}
[class*=bg-].bg-image > * {
  position: relative;
  z-index: 1;
}
[class*=bg-].bg-image--darker:before {
  opacity: 0.7;
}

.text-primary {
  color: #7A1B72;
}

.text-secondary {
  color: #7A1B72;
}

.blockquote:after, .blockquote:before {
  color: #7A1B72;
}

.text-orange {
  color: #7A1B72;
}

.text-blue {
  color: #c928b2;
}

.text-light-blue {
  color: #c928b2;
}

.text-green {
  color: #7A1B72;
}

.text-dark-green {
  color: #7A1B72;
}

.text-bright-green {
  color: #9fcc3f;
}

.text-yellow {
  color: #F7E313;
}

.text-red {
  color: #c928b2;
}

.text-purple {
  color: #7A1B72;
}

.text-grey {
  color: #7A1B72;
}

.text-mid-grey {
  color: #fae6fa;
}

.text-light-grey {
  color: #fae6fa;
}

.text-brand-black {
  color: #1E0028;
}

.text-light-red {
  color: #fae6fa;
}

.text-white {
  color: white;
}

.text-twitter {
  color: #7db6df;
}

.text-facebook {
  color: #3b5998;
}

.text-tint {
  color: rgba(30, 0, 40, 0.5);
}

.text-creme {
  color: rgb(255, 245, 214);
}

.text-silver-fox {
  color: #19181a;
}

.text-flamingo {
  color: #d25b5e;
}

.bg-primary {
  background-color: #7A1B72;
}

.bg-secondary {
  background-color: #7A1B72;
}

.bg-orange {
  background-color: #7A1B72;
}

.bg-blue {
  background-color: #c928b2;
}

.bg-light-blue {
  background-color: #c928b2;
}

.bg-green {
  background-color: #7A1B72;
}

.bg-dark-green {
  background-color: #7A1B72;
}

.bg-bright-green {
  background-color: #9fcc3f;
}

.bg-yellow {
  background-color: #F7E313;
}

.bg-red {
  background-color: #c928b2;
}

.bg-purple {
  background-color: #7A1B72;
}

.bg-grey {
  background-color: #7A1B72;
}

.bg-mid-grey {
  background-color: #fae6fa;
}

.blockquote {
  background-color: #fae6fa;
}

.bg-light-grey {
  background-color: #fae6fa;
}

.bg-brand-black {
  background-color: #1E0028;
}

.bg-light-red {
  background-color: #fae6fa;
}

.bg-white {
  background-color: white;
}

.bg-twitter {
  background-color: #7db6df;
}

.bg-facebook {
  background-color: #3b5998;
}

.bg-tint {
  background-color: rgba(30, 0, 40, 0.5);
}

.bg-creme {
  background-color: rgb(255, 245, 214);
}

.bg-silver-fox {
  background-color: #19181a;
}

.bg-flamingo {
  background-color: #d25b5e;
}

.bg-creme-gradient {
  /*    background: linear-gradient(180deg, rgba(255,245,214,1) 0%, rgba(239,230,214,1) 100%);*/
  background: rgb(239, 230, 214);
}

.bg-red-sunset {
  background: linear-gradient(180deg, rgb(221, 152, 100) 0%, rgb(205, 92, 93) 100%);
}

.bg-red-sunset-reverse {
  background: linear-gradient(180deg, rgb(205, 92, 93) 0%, rgb(221, 152, 100) 100%);
}

.bg-morning-tangerine {
  background: linear-gradient(180deg, rgb(221, 152, 100) 0%, rgb(239, 230, 214) 100%);
}

.bg-stone {
  background-color: #fae6fa;
  /*box-shadow:
      inset 25px 0 50px #d1d1d1,
      inset -25px 0 50px #d1d1d1;*/
}

.bg-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.bg-btn {
  background-color: #7A1B72;
  transition-duration: 0s;
}
.bg-btn.is-active, .bg-btn:hover {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

/* Make bullets white on purple background */
.bg-green a:not(.btn), .bg-blue a:not(.btn) {
  color: white !important;
}
.bg-green a:not(.btn):hover, .bg-blue a:not(.btn):hover {
  color: #7A1B72 !important;
}
.bg-green ul li:before, .bg-blue ul li:before {
  background-color: white !important;
}

.bg-blue .media--theme-alpha .media__heading, .bg-blue .media--theme-alpha .media__copy {
  color: #7A1B72 !important;
}

.bg-grey ul li:before {
  background-color: white !important;
}

.bg-pink {
  background-color: #c928b2 !important;
}

.aside {
  background-color: #fae6fa;
  padding: 30px 30px 0;
  margin-bottom: 20px;
  overflow: hidden;
}

.external-iframe {
  background-color: #1E0028;
  background-image: url(../images/base64/SVG/tail-spin.svg);
  background-repeat: no-repeat;
  background-position: center top 50px;
  background-size: 50px;
}
.external-iframe iframe {
  width: 101%;
  height: 1000px;
  border: none;
  overflow: scroll;
  display: block;
}

@keyframes HIDE-TEXT {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.text-temp {
  opacity: 0;
  animation-name: HIDE-TEXT;
  animation-duration: 5s;
}

.background-alternate:nth-child(odd) {
  background-color: #fae6fa;
}
.background-alternate:nth-child(odd) .btn:hover {
  background: white;
  color: #c928b2;
}

hr {
  display: block;
  width: 100%;
  border-top: 1px solid #b7b7b7;
  margin: 30px 0;
}

#sponsorCats .media--link {
  /*background: $brand-purple;*/
  /*color: $white;*/
}
#sponsorCats .media--link:hover {
  /*background: $brand-purple !important;*/
}
#sponsorCats .media--link a {
  cursor: pointer !important;
}

/**
 * THEME
 * ILLUSTRATION
 */
/* Text Colors */
.text-white:not(.site-banner) {
  color: white !important;
}
.text-white:not(.site-banner) h1, .text-white:not(.site-banner) h2, .text-white:not(.site-banner) h3, .text-white:not(.site-banner) h4, .text-white:not(.site-banner) h5, .text-white:not(.site-banner) h6 {
  color: white !important;
}

.text-brand-black {
  color: #1E0028 !important;
}
.text-brand-black h1, .text-brand-black h2, .text-brand-black h3, .text-brand-black h4, .text-brand-black h5, .text-brand-black h6 {
  color: #1E0028 !important;
}

.text-brand-pink {
  color: #c928b2 !important;
}
.text-brand-pink h1, .text-brand-pink h2, .text-brand-pink h3, .text-brand-pink h4, .text-brand-pink h5, .text-brand-pink h6 {
  color: #c928b2 !important;
}

.text-brand-purple {
  color: #7A1B72 !important;
}
.text-brand-purple h1, .text-brand-purple h2, .text-brand-purple h3, .text-brand-purple h4, .text-brand-purple h5, .text-brand-purple h6 {
  color: #7A1B72 !important;
}

.text-light-purple {
  color: #fae6fa !important;
}
.text-light-purple h1, .text-light-purple h2, .text-light-purple h3, .text-light-purple h4, .text-light-purple h5, .text-light-purple h6 {
  color: #fae6fa !important;
}

/* Backgrounds */
.bg-white {
  background-color: white !important;
}
.bg-white h1, .bg-white h2, .bg-white h3, .bg-white h4, .bg-white h5, .bg-white h6 {
  color: #1E0028 !important;
}

.bg-brand-black {
  background-color: #1E0028 !important;
}

.bg-brand-pink {
  background-color: #c928b2 !important;
}
.bg-brand-pink h1, .bg-brand-pink h2, .bg-brand-pink h3, .bg-brand-pink h4, .bg-brand-pink h5, .bg-brand-pink h6 {
  color: white !important;
}
.bg-brand-pink a {
  color: white !important;
}
.bg-brand-pink a:hover {
  color: #7A1B72 !important;
}
.bg-brand-pink .btn--secondary {
  background-color: white !important;
  color: #c928b2 !important;
}
.bg-brand-pink .btn--secondary:hover {
  background-color: #fae6fa !important;
  color: #c928b2 !important;
}
.bg-brand-pink.text-white li:before {
  background-color: white !important;
}
.bg-brand-pink.text-brand-black li:before {
  background-color: #fae6fa !important;
}
.bg-brand-pink.text-brand-purple li:before {
  background-color: #fae6fa !important;
}
.bg-brand-pink.text-light-purple li:before {
  background-color: #fae6fa !important;
}

.bg-brand-purple {
  background-color: #7A1B72 !important;
}
.bg-brand-purple a:hover {
  color: white !important;
}
.bg-brand-purple h1, .bg-brand-purple h2, .bg-brand-purple h3, .bg-brand-purple h4, .bg-brand-purple h5, .bg-brand-purple h6 {
  color: white !important;
}
.bg-brand-purple .btn {
  background-color: white !important;
  color: #7A1B72 !important;
}
.bg-brand-purple .btn:hover {
  background-color: #fae6fa !important;
  color: #7A1B72 !important;
}
.bg-brand-purple .btn--secondary {
  background-color: #c928b2 !important;
  color: white !important;
}
.bg-brand-purple.text-white li:before {
  background-color: white !important;
}
.bg-brand-purple.text-brand-black li:before {
  background-color: #fae6fa !important;
}
.bg-brand-purple.text-brand-pink li:before {
  background-color: #fae6fa !important;
}
.bg-brand-purple.text-light-purple li:before {
  background-color: #fae6fa !important;
}

.bg-light-purple {
  background-color: #fae6fa !important;
}
.bg-light-purple h1, .bg-light-purple h2, .bg-light-purple h3, .bg-light-purple h4, .bg-light-purple h5, .bg-light-purple h6 {
  color: #7A1B72 !important;
}
.bg-light-purple .btn:hover {
  background-color: white !important;
  color: #c928b2 !important;
}
.bg-light-purple .btn--secondary:hover {
  background-color: white !important;
}

.branding-purple h1, .branding-purple h2, .branding-purple h3, .branding-purple h4, .branding-purple h5, .branding-purple h6 {
  color: white !important;
}
.branding-purple {
  background-color: #7A1B72 !important;
  color: white !important;
}
.branding-purple .media__image {
  border: 0px !important;
}

.branding-pink h1, .branding-pink h2, .branding-pink h3, .branding-pink h4, .branding-pink h5, .branding-pink h6 {
  color: white !important;
}
.branding-pink {
  background-color: #c928b2 !important;
  color: white !important;
}
.branding-pink .media__image {
  border: 0px !important;
}

.light-purple h1, .light-purple h2, .light-purple h3, .light-purple h4, .light-purple h5, .light-purple h6 {
  color: #7A1B72 !important;
}
.light-purple {
  background-color: #fae6fa !important;
  color: #7A1B72 !important;
}
.light-purple .media__image {
  border: 0px !important;
}

.no-theme h1, .no-theme h2, .no-theme h3, .no-theme h4, .no-theme h5, .no-theme h6 {
  color: #7A1B72 !important;
}
.no-theme {
  background-color: white !important;
  color: #7A1B72 !important;
}
.no-theme .media__image {
  border: 0px !important;
}

.faq-branding {
  padding: 10px 16px;
  font-family: Arial, Helvetica, sans-serif;
}

.bg-white .faq-branding {
  color: white !important;
}

.bg-brand-purple .faq-branding {
  color: #7A1B72 !important;
  background-color: #fae6fa !important;
}
.bg-brand-purple .faq-a {
  color: white !important;
}

.bg-brand-pink .faq-a {
  color: white !important;
}

.bg-light-purple .faq-branding {
  color: white !important;
}

.branding-download-grid .media__caption {
  background: rgba(0, 0, 0, 0.25);
}
.branding-download-grid h2.ts-3 {
  color: white !important;
}

@font-face {
  font-family: "metrify-light";
  src: url("fonts/nanmetrifyc-Std-light.woff2") format("woff2"), url("fonts/nanmetrifyc-Std-light.woff") format("woff"); /* Pretty Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "metrify-regular";
  src: url("fonts/nanmetrifyc-Std-reg.woff2") format("woff2"), url("fonts/nanmetrifyc-Std-reg.woff") format("woff"); /* Pretty Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "metrify-bold";
  src: url("fonts/nanmetrifyc-Std-bld.woff2") format("woff2"), url("fonts/nanmetrifyc-Std-bld.woff") format("woff"); /* Pretty Modern Browsers */
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "cats-headline";
  src: url("fonts/CatsHeadline-Regular.woff2") format("woff2"), url("fonts/CatsHeadline-Regular.woff") format("woff"); /* Pretty Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
/* TYPESTYLES
 * BASE
 * These are the base typestyles.
 */
body {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #1E0028;
}

p,
li,
label {
  font-size: 16px;
  line-height: 25px;
}
p small,
li small,
label small {
  font-size: 15px;
}
p strong,
li strong,
label strong {
  font-weight: bold;
}
p strong em,
li strong em,
label strong em {
  font-weight: bold;
  font-style: italic;
}
p em,
li em,
label em {
  font-style: italic;
}
p em strong,
li em strong,
label em strong {
  font-weight: bold;
  font-style: italic;
}
@media only screen and (min-width: 769px) {
  p,
  li,
  label {
    font-size: 17px;
    line-height: 25px;
  }
}
p a,
li a,
label a {
  font-weight: bold;
  color: #c928b2;
  padding-bottom: 5px;
  text-decoration: underline;
  transition: color 100ms;
  transition-timing-function: ease-in-out;
  transition-duration: 0s;
}
p a:hover,
li a:hover,
label a:hover {
  color: #7A1B72;
  transition-duration: 0s;
}

.intro {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 110%;
}

.text-center,
.centre-copy {
  text-align: center;
}

.font-face-basic {
  font-family: Arial, Helvetica, sans-serif !important;
}

.up {
  text-transform: uppercase;
}

[class*=date]:not([class*=text-]) {
  color: #1E0028;
}

hr {
  border: none;
  background-color: #b7b7b7;
  height: 1px;
  margin: 25px 0;
}

h5.giftaid {
  margin-bottom: 12px;
  color: #7A1B72;
}

.ts-regional {
  font-size: 20px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  letter-spacing: 0.7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  background-color: #eb533b;
  padding: 5px 20px;
  width: auto;
}
.ts-regional:before {
  content: "Regional: ";
  margin-right: 10px;
}

.link--info {
  color: #c928b2;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  display: inline-flex;
  align-items: center;
  transition-duration: 0s;
}
.link--info:hover {
  color: #1E0028;
  transition-duration: 0s;
}
.link--info:hover:before {
  background-color: #1E0028;
}
.link--info:before {
  content: "i";
  display: inline-block;
  margin-right: 10px;
  color: white;
  background-color: #c928b2;
  padding: 2px 8px;
  border-radius: 50%;
  font-size: 80%;
}

/**
 * TYPESTYLES
 * MASTER SET
 *
 */
.ts-0 {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}
.ts-0 {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  .ts-0 {
    font-size: calc(20px + 26 * (100vw - 320px) / 704);
  }
}
@media screen and (min-width: 1024px) {
  .ts-0 {
    font-size: 46px;
  }
}
.ts-0 {
  line-height: 1.2;
}

.bg-white .ts-0 {
  color: #7A1B72;
}

.subhead-1,
.ts-1,
.basket-tracker__value,
.article-typestyles .h1-like,
.article-typestyles h1,
header h2:not([class]),
header h1:not([class]) {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}
.subhead-1,
.ts-1,
.basket-tracker__value,
.article-typestyles .h1-like,
.article-typestyles h1,
header h2:not([class]),
header h1:not([class]) {
  font-size: 19px;
}
@media screen and (min-width: 320px) {
  .subhead-1,
  .ts-1,
  .basket-tracker__value,
  .article-typestyles .h1-like,
  .article-typestyles h1,
  header h2:not([class]),
  header h1:not([class]) {
    font-size: calc(19px + 27 * (100vw - 320px) / 704);
  }
}
@media screen and (min-width: 1024px) {
  .subhead-1,
  .ts-1,
  .basket-tracker__value,
  .article-typestyles .h1-like,
  .article-typestyles h1,
  header h2:not([class]),
  header h1:not([class]) {
    font-size: 46px;
  }
}
.subhead-1,
.ts-1,
.basket-tracker__value,
.article-typestyles .h1-like,
.article-typestyles h1,
header h2:not([class]),
header h1:not([class]) {
  line-height: 1.2;
}

.bg-white .subhead-1,
.bg-white .ts-1, .bg-light-grey .subhead-1,
.bg-light-grey .ts-1 {
  color: #7A1B72;
}

.bg-blue .subhead-1,
.bg-blue .ts-1, .bg-orange .subhead-1,
.bg-orange .ts-1 {
  color: white;
}

.subhead-2,
.ts-2,
.pen-card__stats h3,
.form--newsletter .form__label,
.article-typestyles .h2-like,
.article-typestyles h2,
header h3:not([class]) {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 31px;
  line-height: 1.2em;
  color: #7A1B72;
}

.bg-white .subhead-2,
.bg-white .ts-2, .bg-light-grey .subhead-2,
.bg-light-grey .ts-2 {
  color: #7A1B72;
}

.bg-blue .subhead-2,
.bg-blue .ts-2, .bg-orange .subhead-2,
.bg-orange .ts-2 {
  color: white;
}

.subhead-3,
.ts-3,
.site-strip .site-strip__ribbon h3,
.header-group__title,
.media__caption h5,
.form--login h3,
.login-button,
.blockquote,
.basket-tracker:after,
.article-typestyles .h3-like,
.article-typestyles h3,
header h4:not([class]) {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 26px;
  line-height: 29px;
  color: #7A1B72;
}

.bg-white .subhead-3,
.bg-white .ts-3, .bg-light-grey .subhead-3,
.bg-light-grey .ts-3 {
  color: #7A1B72;
}

.bg-blue .subhead-3,
.bg-blue .ts-3, .bg-orange .subhead-3,
.bg-orange .ts-3, .bg-light-blue .subhead-3,
.bg-light-blue .ts-3 {
  color: white;
}

.subhead-4,
.ts-4,
.site-strip .site-strip__title,
[class*="--tile"] .media__caption,
.article-typestyles .h4-like,
.article-typestyles h4,
header h5:not([class]) {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 26px;
  /*text-transform: uppercase;*/
}

.bg-white .subhead-4,
.bg-white .ts-4, .bg-light-grey .subhead-4,
.bg-light-grey .ts-4 {
  color: #7A1B72;
}

.bg-blue .subhead-4,
.bg-blue .ts-4, .bg-orange .subhead-4,
.bg-orange .ts-4 {
  color: white;
}

.subhead-5,
.ts-5,
.subnav li h4,
.subnav li span,
.site-strip .site-strip__header h2,
.poll--results h5,
.poll__question,
.mini-bio__title,
.form--main .form__label,
.article-typestyles .h5-like,
.article-typestyles h5,
header h6:not([class]) {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 23px;
  line-height: 29px;
}

.bg-white .subhead-5,
.bg-white .ts-5, .bg-light-grey .subhead-5,
.bg-light-grey .ts-5 {
  color: #7A1B72;
}

.bg-blue .subhead-5,
.bg-blue .ts-5, .bg-orange .subhead-5,
.bg-orange .ts-5 {
  color: white;
}

.subhead-6,
.ts-6,
.article-typestyles .h6-like,
.article-typestyles h6 {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  font-size: 21px;
}

.bg-white .subhead-6,
.bg-white .ts-6, .bg-light-grey .subhead-6,
.bg-light-grey .ts-6 {
  color: #7A1B72;
}

.bg-blue .subhead-6,
.bg-blue .ts-6, .bg-orange .subhead-6,
.bg-orange .ts-6 {
  color: white;
}

.ts-7,
.footer h6,
.twitter-slider h3,
.facebook-slider h3,
.media--caption-cover .media__caption p,
.form__file-upload-label,
.btn--fourthly,
.btn--thirdly,
.btn--secondary,
.btn--white-black,
.btn {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 26px;
  /*letter-spacing: 0.4px;*/
  color: #7A1B72;
}

.bg-white .ts-7, .bg-light-grey .ts-7 {
  color: #7A1B72;
}

.bg-blue .ts-7, .bg-orange .ts-7 {
  color: white;
}

.ts-8,
.community-stats__btn,
.step-btns p,
.theme-blue .media__caption .date,
.media--opp .media__caption .date,
.media--caption-hover .media__caption p,
.media__caption p:not(.btn),
.form--login p,
.form--your-details .form__label,
.btn--sm,
header p:not([class]) {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.7px;
}

.bg-white .ts-8, .bg-light-grey .ts-8 {
  color: #7A1B72;
}

.bg-blue .ts-8, .bg-orange .ts-8 {
  color: white;
}

.ts-9,
[class*=date] {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 18px;
}

.bg-white .ts-9,
.bg-white .bg-light-grey {
  color: #7A1B72;
}

.bg-blue .ts-9, .bg-orange .ts-9 {
  color: white;
}

.ts-10 {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.bg-white .ts-10, .bg-light-grey .ts-10 {
  color: #7A1B72;
}

.bg-blue .ts-10, .bg-orange .ts-10 {
  color: white;
}

.inherit-color {
  color: inherit;
}

.text-decoration-none {
  text-decoration: none;
}

/**
 * TYPESTYLES
 * HEADER
 * Typestyles assigned to elements inside the Header.
 */
header h1:not([class]) {
  margin-bottom: 20px;
}
header h2:not([class]) {
  margin-bottom: 20px;
}
header h3:not([class]) {
  margin-bottom: 20px;
}
header h4:not([class]) {
  margin-bottom: 20px;
}
header h5:not([class]) {
  margin-bottom: 20px;
}
header h6:not([class]) {
  margin-bottom: 20px;
}
header h1,
header h2,
header h3,
header h4,
header h5,
header h6 {
  margin-bottom: 20px;
}

/**
 * TYPESTYLES
 * ARTICLE
 * Typestyles assigned to elements inside the Article.
 */
.article-typestyles p:not([class]) {
  margin-bottom: 20px;
}
.article-typestyles a.btn + a.btn {
  margin-left: 10px;
}

/* TYPESTYLES
 * Icomoon icon set
 * Place and icons for the site here
 */
@font-face {
  font-family: "icomoon";
  src: url("../dist/fonts/icomoon.eot");
  src: url("../dist/fonts/icomoon.eot#iefix") format("embedded-opentype"), url("../dist/fonts/icomoon.woff2") format("woff2"), url("../dist/fonts/icomoon.ttf") format("truetype"), url("../dist/fonts/icomoon.woff") format("woff"), url("../dist/fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.site-banner--cats-report .arrow-down-icon:before, .sidebar__back:before, .sidebar__close:after, .header-message-close:after, .membership-type[data-select-box=AGift]:before, .membership-type[data-select-box=ForUs]:before, .membership-type[data-select-box=ForMe]:before, .facebook-slider:before, .twitter-slider:before, .slick-prev:after, .slick-next:after, .paging__next a:after, .paging__prev a:after, .mini-bio__details li.location-icon:before, .mini-bio__details li.age-icon:before, .mini-bio__details li.male-icon:before, .mini-bio__details li.female-icon:before, .media--instagram .media__image:after, .media--video .media__image[style*=image]:after, .sidebar .main-nav li.has-subnav:after, .form__subscription-type[data-select-box=AGift]:before, .form__subscription-type[data-select-box=ForUs]:before, .form__subscription-type[data-select-box=ForMe]:before, .checkbox-results [class*=indoors]:after, .checkbox-results [class*=family]:after, .checkbox-results [class*=children]:after, .checkbox-results [class*=dog]:after, .checkbox-results [class*=cat]:after, .checkbox-results [class*=checkbox-results__]:before, .form__checkbox[class*="--indoor"]:before, .form__checkbox[class*="--children"]:before, .form__checkbox[class*="--family"]:before, .form__checkbox[class*="--dog"]:before, .form__checkbox[class*="--cat"]:before, .form__checkbox[type=checkbox]:checked ~ .form__checkbox:after, .form__checkbox[type=radio]:checked ~ .form__checkbox:after, .login-button:before, .faq-q--alt.is-active:after, .faq-q--alt:after, .faq-q.is-active:after, .faq-link.is-active:after, .faq-q:after, .faq-link:after, .ezsearch-pager .next:after, .ezsearch-pager .prev:before, .counter--comments:before, .counter--like:before, .btn--close:after, .btn--prev:before, .btn--next:after, .btn--crop-down:before, .btn--crop-up:before, .btn--crop-right:before, .btn--crop-left:before, .btn--crop-rotate:before, .btn--crop-out:before, .btn--crop-in:before, .btn--paypal:before, .btn--phone:before, .btn--mail:before, .btn--twt2:before, .btn--fbk2:before, .btn--twt:before, .btn--fbk:before, .btn--more.is-active:after, .btn--more:after, .btn--search:before, .basket-tracker:before, .pdf a:before, .icon-list .icon-list__play:before, .icon-list .icon-list__calendar:before, .icon-list .icon-list__pin2:before, .icon-list .icon-list__charity:before, .icon-list .icon-list__phone:before, .icon-list .icon-list__mail:before, .icon-list .icon-list__pin:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  display: inline-block;
}

.giftaid-logo {
  display: inline-block;
  width: 100px;
  height: 50px;
  margin-bottom: -15px;
  background-image: url(../images/base64/SVG/giftaid-grey.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* TYPESTYLES
 * List styles
 */
.body-copy ul:not([class]), .body-copy ol:not([class]) {
  position: relative;
  margin: 10px 0;
  /*color: rgba($black, 0.8);*/
}
.body-copy ul:not([class]) li, .body-copy ol:not([class]) li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
}
.body-copy ul:not([class]) li:before, .body-copy ol:not([class]) li:before {
  display: block;
  position: absolute;
  left: 4px;
}
.body-copy ul:not([class]) li:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #7A1B72;
  top: 8px;
}
.body-copy ol:not([class]) {
  counter-reset: counter;
}
.body-copy ol:not([class]) li:before {
  content: counter(counter) ".";
  counter-increment: counter;
  top: 0px;
  left: 4px;
  color: #7A1B72;
}

.bullets {
  position: relative;
}
.bullets li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
}
.bullets li .link {
  cursor: pointer;
}
.bullets li:before {
  content: "";
  display: block;
  position: absolute;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #50ad45;
  top: 8px;
}

.icon-list li {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 20px;
  padding-left: 54px;
}
.icon-list li a {
  color: inherit;
  text-decoration: none;
  padding-bottom: 0;
  transition-duration: 0s;
}
.icon-list li a:hover {
  color: #7A1B72;
  transition-duration: 0s;
}
.icon-list li:before {
  font-size: 33px;
  position: absolute;
  left: 0;
  line-height: inherit;
}
.icon-list .icon-list__pin:before {
  content: "\e90e";
  align-self: flex-start;
  margin-top: 6px;
}
.icon-list .icon-list__mail:before {
  content: "\e92c";
}
.icon-list .icon-list__phone:before {
  content: "\e90d";
}
.icon-list .icon-list__charity:before {
  content: "\e90f";
}
.icon-list .icon-list__pin2:before {
  content: "\e911";
}
.icon-list .icon-list__calendar:before {
  content: "\e910";
}
.icon-list .icon-list__play:before {
  content: "\e900";
}
.icon-list {
  /* Font awesome - start */
}
.icon-list .icon-list-fa:before {
  /* 
  same size as original
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: inline-block;
  width: 1.75em;
  height: 1.75em;
  line-height: 1.75em;
  text-align: center;
  border: 2px solid white;
  border-radius: 50%;
  color: white;
  background-color: transparent;
  font-size: 0.875em;
  */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  border: 2px solid white;
  border-radius: 50%;
  color: white;
  background-color: transparent;
  font-size: 1em;
}
.icon-list .icon-list-fa.pin:before {
  content: "\f041";
  align-self: flex-start;
}
.icon-list .icon-list-fa.mail:before {
  content: "\f0e0";
}
.icon-list .icon-list-fa.phone:before {
  content: "\f095";
}
.icon-list {
  /* Font awesome - end */
}
.icon-list[class*=large] li {
  font-size: 21px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  margin-bottom: 25px;
}
.icon-list[class*=large] li:before {
  font-size: 40px;
}

.pdf {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.pdf li {
  font-size: 20px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  transition: color 200ms;
  transition-timing-function: ease-in-out;
  padding: 10px;
}
@media (min-width: 768px) {
  .pdf li {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .pdf li {
    width: 33.33%;
  }
}
.pdf li {
  transition-duration: 0s;
}
.pdf li:hover {
  color: #c928b2;
  transition-duration: 0s;
}
.pdf a {
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: inherit;
  padding-bottom: 0;
}
.pdf a:before {
  content: "\e912";
  padding-right: 20px;
  font-size: 35px;
  line-height: 45px;
}

.btn-list {
  margin-top: 10px;
}
.btn-list li {
  position: relative;
  height: 70px;
  margin-bottom: 10px;
  margin: 0 auto 10px;
  max-width: 500px;
  transition-duration: 0s;
}
.btn-list li:hover {
  box-shadow: 0 0 22px 4px rgba(30, 0, 40, 0.4);
  transition-duration: 0s;
}

.stat-list {
  padding: 10px 30px;
  display: flex;
  flex-wrap: wrap;
}
.stat-list li {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  padding: 10px 0;
}
.stat-list li:not(:nth-last-child(-n+2)) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.stat-list li p {
  font-size: 20px;
  margin-bottom: 0;
  padding: 0 5px;
}
.stat-list li p:first-of-type:after {
  content: ":";
}
@media only screen and (min-width: 769px) {
  [class*=full] .stat-list li {
    width: 50%;
  }
}

.detail-list li {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 25px;
  line-height: 30px;
}
.detail-list li strong {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
}
.detail-list li + li {
  margin-top: 13px;
}

.opening-page-heading {
  font-family: "barmeno-bold", Arial, Helvetica, sans-serif;
  font-size: 20px;
}
@media (min-width: 1500px) {
  .opening-page-heading {
    font-size: 31px;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*!
 * Cropper.js v1.6.1
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2023-09-17T03:44:17.565Z
 */
.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cropper-container img {
  backface-visibility: hidden;
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: 33.3333333333%;
  left: 0;
  top: 33.3333333333%;
  width: 100%;
}

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: 33.3333333333%;
  top: 0;
  width: 33.3333333333%;
}

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before,
.cropper-center::after {
  background-color: #eee;
  content: " ";
  display: block;
  position: absolute;
}

.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}

.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}

@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}
@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}
@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
}
.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: " ";
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.cropper-hidden {
  display: none !important;
}

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

#imageCanvas {
  height: 300px !important;
  width: 300px !important;
}

.image-cropper-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(57, 48, 112, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
}

.image-cropper-popup__inner {
  padding: 20px;
  background: #fff;
  box-shadow: 0 0 20px 5px rgba(32, 32, 32, 0.2);
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}

.image-cropper-popup__canvas {
  width: 300px;
  height: 300px;
  margin: 0 auto 20px;
}

.image-cropper-popup__buttons .btn {
  margin: 0 2px 10px;
}

.image-cropper-popup__buttons {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
}

.image-cropper-popup.is-active {
  opacity: 1;
  pointer-events: all;
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  visibility: visible;
  overflow: scroll; /* Scroll on this element otherwise element can't have a padding applied properly */
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 7px;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-track .simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

/**
* Swiper 11.2.10
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
* Copyright 2014-2025 Vladimir Kharlampidi
*
* Released under the MIT License
*
* Released on: June 28, 2025
*/
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff ;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff ;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000 ;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px ;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

@media (max-width: 768px) {
  .width-md-100 {
    width: 100% !important;
  }
}
#appeals-data {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 769px) {
  #appeals-data {
    flex-direction: row;
    justify-content: space-between;
    /*display: flex;
    flex-direction: column;*/
  }
}
#appeals-data .appeals-totaliser {
  max-width: 60%;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser {
    max-width: 35%;
    align-self: start;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt {
  background: #fae6fa;
  display: inline-block;
  height: 0;
  padding-bottom: 96%;
  width: 96%;
  border-radius: 50%;
  color: #7A1B72;
  margin: 0% 2% 1em;
  position: relative;
  overflow: hidden;
  ffont-family: "cats-headline", Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt {
    width: 300px;
    height: 300px;
    /*margin: auto;*/
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  font-size: 3em;
  padding: 0.5em 0.35em;
  background: #fae6fa;
  border-radius: 100% !important;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt span {
    font-size: 4em;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt span:after {
  content: "%";
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg {
  content: "";
  background: #c928b2;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 500%;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg {
    width: 300px;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-raised {
  text-align: center;
}
#appeals-data .appeals-totaliser .js-appeals-total-raised:before {
  content: "£";
  color: #7A1B72;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-raised:before {
    font-size: 4em;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-raised span {
  color: #7A1B72;
  text-align: center;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-raised span {
    font-size: 4em;
  }
}
#appeals-data .appeals-lb {
  min-width: 90%;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-lb {
    min-width: 60%;
    max-width: 60%;
  }
}
#appeals-data .appeals-lb .appeals-lb-branch {
  display: flex;
  border-bottom: 1px solid grey;
  align-items: center;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 0.5em;
  flex-direction: column;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-name {
  font-size: 1.4em;
  padding-top: 15px;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-name a {
  color: #c928b2;
  text-decoration: underline;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row .appeals-lb-raised {
  font-size: 1.5em;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row .appeals-lb-supporters {
  padding-left: 10px;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch {
  background: #c928b2;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: white;
  position: relative;
  overflow: hidden;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch span:after {
  content: "%";
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch .js-appeals-total-pcnt-bg-branch {
  content: "";
  background: #7A1B72;
  width: 300px;
  height: 300px;
  margin: auto;
  color: white;
  position: absolute;
  top: 100%;
  right: 0%;
}
#appeals-data .active-branch {
  background-color: #7A1B72;
  padding-left: 10px;
  padding-right: 10px;
}
#appeals-data .appeals-lg-btn {
  display: none;
}
#appeals-data .appeals-md-sm-btn {
  display: inline-block;
}
#appeals-data .appeals-totaliser-fix {
  display: flex;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  #appeals-data .appeals-totaliser-fix {
    flex-direction: column;
  }
}
#appeals-data .js-appeals-total-pcnt-fix {
  max-width: 300px;
  max-height: 300px;
  height: 300px !important;
  width: 300px;
  padding-bottom: 0% !important;
  margin: 0;
  margin-bottom: 1em;
}
#appeals-data .js-appeals-total-pcnt-bg {
  content: "";
  background: #7A1B72;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  #appeals-data .appeals-lg-btn {
    display: inline-block;
  }
  #appeals-data .appeals-md-sm-btn {
    display: none;
  }
}

/**
 * COMPONENTS
 * Basket
 */
.basket {
  display: flex;
  flex-direction: column;
  position: relative;
}

.basket__item,
.basket__summary {
  padding: 20px;
  display: block;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 1200px) {
  .basket__item,
  .basket__summary {
    padding: 20px 100px;
    display: flex;
  }
}
.basket__item .media,
.basket__summary .media {
  min-width: 200px;
  width: auto;
}
@media only screen and (min-width: 1200px) {
  .basket__item .media,
  .basket__summary .media {
    width: 200px;
  }
}
.basket__item div,
.basket__summary div {
  padding: 5px;
}
@media only screen and (min-width: 1200px) {
  .basket__item div,
  .basket__summary div {
    padding: 0 5%;
  }
}
.basket__item h3,
.basket__summary h3 {
  margin-bottom: 10px;
  margin-top: 10px;
  color: #7A1B72;
}
@media only screen and (min-width: 1200px) {
  .basket__item h3,
  .basket__summary h3 {
    margin-top: 0;
  }
}

.basket__item:nth-child(odd) {
  background-color: #fae6fa;
}
.basket__item:nth-child(even) {
  background-color: white;
}

@keyframes FLASH {
  0% {
    background-color: #7A1B72;
  }
  100% {
    background-color: #b7b7b7;
  }
}
.basket__summary {
  justify-content: flex-end;
}
.basket__summary h3 {
  width: auto;
  margin-bottom: 0;
  margin: 0 20px;
}

.basket-items {
  top: 0;
}

.basket-item-value {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  color: #7A1B72;
  padding-bottom: 8px;
  font-size: 50px;
  vertical-align: middle;
  width: auto;
  display: flex;
  align-items: center;
  text-align: center;
  float: left;
}
@media only screen and (min-width: 1200px) {
  .basket-item-value {
    float: none;
  }
}
.basket-item-value span {
  font-size: 33%;
  white-space: nowrap;
  padding: 0 20px;
}
.basket__summary .basket-item-value {
  flex-direction: column;
  font-size: 70px;
}
.basket__summary .basket-item-value span {
  display: block;
}

.basket-item-btn {
  float: right;
}
@media only screen and (min-width: 1200px) {
  .basket-item-btn {
    float: none;
  }
}

/**
 * COMPONENTS
 * Basket Tracker
 */
.basket-tracker {
  position: relative;
  margin-right: 45px;
}
.basket-tracker:before {
  content: "\e92d";
  font-size: 45px;
  color: #7A1B72;
}
.basket-tracker:after {
  content: "pens added";
  position: absolute;
  top: 50%;
  left: 100%;
  display: block;
  color: #fff;
  font-size: 15px;
  transform: translateY(-50%);
  line-height: 1;
  padding-left: 5px;
}

.basket-tracker--sponsor {
  margin-right: 30px;
}
.basket-tracker--sponsor:before {
  font-size: 30px;
}
.basket-tracker--sponsor:after {
  display: none;
}
.basket-tracker--sponsor .basket-tracker__value {
  font-size: 15px;
  padding-top: 0.4em;
}
@media (min-width: 1200px) {
  .basket-tracker--sponsor {
    margin-right: 45px;
  }
  .basket-tracker--sponsor:before {
    font-size: 45px;
  }
  .basket-tracker--sponsor:after {
    display: block;
  }
  .basket-tracker--sponsor .basket-tracker__value {
    font-size: 24px;
    padding-top: 0.1em;
  }
}

.basket-tracker__value {
  font-size: 24px;
  padding-top: 0.1em;
  width: auto;
  position: absolute;
  color: #1E0028;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/**
 * COMPONENTS
 * BLOCKQUOTE
 */
.blockquote {
  padding: 30px 70px 25px;
  color: #7A1B72;
}
.blockquote:before {
  content: "“";
  font-size: 130px;
  display: inline-block;
  margin-left: -57px;
  margin-bottom: 20px;
  vertical-align: bottom;
  line-height: 0;
}
.blockquote:after {
  content: "”";
  font-size: 100px;
  line-height: 0;
  padding-left: 10px;
  margin-right: -50px;
  margin-bottom: -25px;
  vertical-align: bottom;
  display: inline-block;
}

/**
 * COMPONENTS
 * BUTTONS
 * btn btn--color btn--icon btn--more
 */
.btn {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}
.btn:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn.center, .btn--center {
  margin-left: auto;
  margin-right: auto;
  max-width: 250px;
}
.btn {
  /*
  // BTN STYLES WHILE SIMBITTING
  // USING DOUBLE SELECTOR FOR HIGHER SPECIFICITY
  &.is-submitting.is-submitting{
      pointer-events: none;
      color: transparent !important;
      // HIDE ARROWS
      border-color: transparent;
      // SET BACKGROUND STYLES
      background-color: $brand-black;
      background-image: url(../images/base64/SVG/tail-spin.gif);
      background-repeat: no-repeat;
      background-position: center;
      background-size: 30px;
  }

   */
}

.bg-grey .btn, .bg-green .btn {
  background-color: white;
  color: #7A1B72;
}
.bg-grey .btn:hover, .bg-green .btn:hover {
  background-color: #fae6fa;
  color: #7A1B72;
}

.bg-light-grey .btn {
  background-color: #7A1B72;
  color: white;
}
.bg-light-grey .btn:hover {
  background-color: #c928b2;
  color: white;
}
.bg-light-grey .btn.btn--white {
  background-color: white;
  color: #7A1B72;
}
.bg-light-grey .btn.btn--white:hover {
  background-color: #c928b2;
  color: white;
}

.btn--white-black {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}
.btn--white-black:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn--white-black {
  background: white;
  color: #1E0028 !important;
  transition-duration: 0s;
}
.btn--white-black:hover {
  background: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}

.btn--secondary {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}
.btn--secondary:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn--secondary {
  background: #c928b2;
  color: white;
  transition-duration: 0s;
}
.btn--secondary:hover {
  background: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}

.btn--thirdly {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}
.btn--thirdly:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn--thirdly {
  background: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn--thirdly:hover {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

.btn--fourthly {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}
.btn--fourthly:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn--fourthly {
  background: white !important;
  color: #c928b2 !important;
  transition-duration: 0s;
}
.btn--fourthly:hover {
  background-color: #fae6fa !important;
  color: #c928b2 !important;
  transition-duration: 0s;
}

.btn--lg {
  font-size: 26px;
  padding: 16px 30px;
}

.btn--sm {
  font-size: 14px;
  padding: 5px 15px;
}

.btn--search {
  width: 40px;
  min-width: 40px;
  height: 40px;
  justify-content: flex-start;
  padding: 0;
  overflow: hidden;
  color: #1E0028;
  background-color: transparent;
  border-radius: 2px;
}
.btn--search:before {
  content: "\e902";
  font-size: 44px;
  width: 40px;
  margin-right: 0px;
}
.btn--search {
  transition-duration: 0s;
}
.btn--search:hover, .is-active .btn--search {
  background-color: transparent;
  color: #7A1B72;
  transition-duration: 0s;
}

.btn--block {
  display: block;
}

.btn--primary {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

.btn--orange {
  background-color: #7A1B72;
  color: #1E0028;
  transition-duration: 0s;
}

.btn--blue {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

.btn--green {
  background-color: #50ad45;
  color: white;
  transition-duration: 0s;
}

.btn--dark-green {
  background-color: green;
  color: white;
  transition-duration: 0s;
}

.btn--bright-green {
  background-color: #9fcc3f;
  color: white;
  transition-duration: 0s;
}

.btn--light-blue {
  background-color: #c928b2;
  color: white;
  transition-duration: 0s;
}

.btn--yellow {
  background-color: #F7E313;
  color: #1E0028;
  transition-duration: 0s;
}

.btn--red {
  background-color: #eb533b;
  color: white;
  transition-duration: 0s;
}

.btn--purple {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

.btn--grey {
  background-color: #1E0028;
  color: white;
  transition-duration: 0s;
}

.btn--mid-grey {
  background-color: #fae6fa;
  color: white;
  transition-duration: 0s;
}

.btn--light-grey {
  background-color: #b7b7b7;
  color: #1E0028;
  transition-duration: 0s;
}

.btn--black {
  background-color: #1E0028;
  color: white;
  transition-duration: 0s;
}

.btn--white {
  background-color: white;
  color: #7A1B72;
  transition-duration: 0s;
}

.btn--twt {
  background-color: #7db6df;
  color: white;
  transition-duration: 0s;
}

.btn--fbk {
  background-color: #3b5998;
  color: white;
  transition-duration: 0s;
}

.btn--twt2 {
  background-color: white;
  color: #1E0028;
  transition-duration: 0s;
}
.btn--twt2:hover {
  background-color: #1E0028;
  color: white;
  transition-duration: 0s;
}

.btn--fbk2 {
  background-color: white;
  color: #1A006B;
  transition-duration: 0s;
}
.btn--fbk2:hover {
  background-color: #1A006B;
  color: white;
  transition-duration: 0s;
}

.btn--paypal {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

/* Fix Primary */
.btn--primary:hover {
  background-color: white;
  color: #c928b2;
}

.btn--tabs {
  white-space: nowrap;
  padding: 26px 30px;
}
.btn--tabs.is-active, .btn--tabs:hover {
  background-color: white;
  color: #1E0028;
  transition-duration: 0s;
}

.btn--edit-cat {
  margin-right: 10px;
}

.btn--more:after {
  content: "\e901";
  font-size: 24px;
  transform: translateX(50%);
}
.btn--more.is-active:after {
  content: "\e90b";
}
.btn--more[class*="--lg"]:after {
  font-size: 30px;
}
.btn--more[class*="--sm"]:after {
  font-size: 20px;
}

.btn--cover {
  display: flex;
  width: 100%;
  height: 100%;
}

.btn--fbk {
  font-size: 20px;
  min-height: 44px;
}
.btn--fbk:before {
  content: "\e909";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--twt {
  font-size: 20px;
  min-height: 44px;
}
.btn--twt:before {
  content: "\e904";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--fbk2 {
  font-size: 20px;
  min-height: 44px;
}
.btn--fbk2:before {
  content: "\e909";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--twt2 {
  font-size: 20px;
  min-height: 44px;
}
.btn--twt2:before {
  content: "\e904";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--mail {
  font-size: 20px;
  min-height: 44px;
}
.btn--mail:before {
  content: "\e92c";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--phone {
  font-size: 20px;
  min-height: 44px;
}
.btn--phone:before {
  content: "\e90d";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--paypal {
  font-size: 20px;
  min-height: 44px;
  height: auto;
}
.btn--paypal:before {
  content: "\e926";
  transform: translateX(-35%);
  font-size: 36px;
  font-size: 28px;
}

[data-reveal],
[data-toggle] {
  cursor: pointer;
}

/*
button[data-stat]{
    display: flex;
    align-items: center;
    @extend %ts-8;
    color: $brand-black;
    max-width: 180px;
    text-align: left;
    line-height: 20px;
    pointer-events: none;

    span{
        width: 40px;
        min-width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        color: white;
        background-color: $brand-red;
        border-radius: 50%;
        margin-right: 10px;
    }

    &:hover{
        span{
            background-color: $brand-purple;
        }
    }
}
*/
button[data-toggle=previous-guests]:before {
  content: "View your previous sponsor cats";
}
button[data-toggle=previous-guests].is-active:before {
  content: "Close";
}

.btn[class*="--crop"] {
  font-size: 22px;
  padding: 4px 4px;
}

.btn--crop-rotate {
  font-size: 20px;
}

.btn--crop-in:before {
  content: "\e901";
}

.btn--crop-out:before {
  content: "\e90b";
}

.btn--crop-rotate:before {
  content: "\e92f";
  font-size: 22px;
}

.btn--crop-left:before {
  content: "\e905";
}

.btn--crop-right:before {
  content: "\e906";
}

.btn--crop-up:before {
  content: "\e905";
  transform: rotate(90deg);
}

.btn--crop-down:before {
  content: "\e905";
  transform: rotate(-90deg);
}

.btn--next,
.btn--prev {
  display: inline-flex;
  align-items: center;
  position: relative;
}

.btn--next {
  padding-right: 10px;
  width: 144px;
}
.btn--next:after {
  content: "\e906";
  margin-left: 10px;
}

.btn--prev {
  padding-left: 10px;
}
.btn--prev:before {
  content: "\e905";
  margin-right: 10px;
}

.btn--right {
  float: right;
}

.btn a {
  color: inherit !important;
  text-decoration: inherit !important;
  padding: 0 !important;
}
.btn[style*="text-align: right;"] {
  float: right;
}

p .btn {
  margin-bottom: 5px;
}

.btn--full-width {
  display: flex;
}

.btn--mobile-search {
  background-color: transparent;
  color: #7A1B72;
  padding: 5px;
}
.btn--mobile-search:before {
  font-size: 35px;
}

.btn--close {
  background-color: transparent;
  color: #7A1B72;
  width: 44px;
  height: 44px;
  font-size: 35px;
  margin-right: 10px;
  padding: 0;
}
.btn--close:after {
  content: "\e907";
}
.btn--close {
  transition-duration: 0s;
}
.btn--close:hover {
  color: inherit;
  background-color: transparent;
  transition-duration: 0s;
}

.btn--long {
  padding: 20px 50px;
}

/**
 * COMPONENTS
 * CAT COMMUNITY
 * Se
 */
.cats-community-container {
  max-width: 460px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .cats-community-container {
    max-width: none;
    margin: 0;
  }
}

.cat-community {
  background-color: #b7b7b7;
}

@media (min-width: 1024px) {
  .cat-community__header {
    display: flex;
    justify-content: space-between;
  }
}
.cat-community__header {
  padding-top: 10px;
  padding-bottom: 10px;
}
.cat-community__header button,
.cat-community__header .link {
  outline: none;
}
.cat-community__header .link {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  color: #1E0028;
  position: relative;
  display: block;
  margin: 0 0 10px;
}
@media (min-width: 640px) {
  .cat-community__header .link {
    display: inline-flex;
    align-items: center;
    margin: 0 20px 0 0;
  }
}
.cat-community__header .link {
  transition-duration: 0s;
}
.cat-community__header .link:hover, .cat-community__header .link.is-active {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .cat-community__header .link:hover, .cat-community__header .link.is-active {
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .cat-community__header .link:hover:after, .cat-community__header .link.is-active:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #1E0028;
    position: absolute;
    bottom: 4px;
    left: 0;
  }
}
.cat-community__header .link.is-active {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  pointer-events: none;
}
@media (min-width: 768px) {
  .cat-community__header .link + .link:before {
    content: "";
    display: block;
    width: 1px;
    left: -10px;
    top: 0;
    height: 20px;
    background-color: #1E0028;
    position: absolute;
  }
}

.cats-community-heading {
  margin: 0 0 20px;
}

.cat-community__cats {
  background-color: white;
}

/**
 * COMPONENTS
 * Comments
 * These styles handle the comments section found in the sponsorship templates.
 */
.comments {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  /*
  .media &{
      &:after{
          content: '';
          width: 100%;
          height: 75px;
          background-color: white;
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
      }
  }

   */
}

.media .comments__header {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1em;
}
.media .comments__header h3 {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.media .comments__header h3:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  margin-right: 5px;
  background-image: url(../images/base64/SVG/gallery-icon-yellow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.media .comments__header h2 {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  padding-top: 6px;
}
.media .comments__header h4 {
  color: #7A1B72;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.media .comments__header .user-icon {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
}
.media .comments__header .user-icon:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.media .comments__header .user-icon[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.media .comments__header .user-icon[style*='background-image: url("/");']:after, .media .comments__header .user-icon[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
.media .comments__header .user-icon {
  float: left;
  margin-right: 10px;
}
.media .comments__header > div:nth-child(1) {
  width: 60%;
  margin-bottom: 10px;
}
.media .comments__header > div:nth-child(2) {
  width: 40%;
  text-align: right;
  margin-bottom: 10px;
}
.comments--page .comments__header {
  display: flex;
  padding-bottom: 20px;
  border-bottom: 1px solid #b7b7b7;
}
.comments--page .comments__header button,
.comments--page .comments__header .link {
  outline: none;
  white-space: nowrap;
  margin-left: 20px;
}
.comments--page .comments__header .link {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  color: #1E0028;
  position: relative;
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  color: #1E0028;
  position: relative;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  transition-duration: 0s;
}
.comments--page .comments__header .link:hover:after, .comments--page .comments__header .link.is-active:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #1E0028;
  position: absolute;
  bottom: 4px;
  left: 0;
}
.comments--page .comments__header .link.is-active {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  pointer-events: none;
}
.comments--page .comments__header .link + .link:before {
  content: "";
  display: block;
  width: 1px;
  left: -10px;
  top: 10px;
  height: 20px;
  background-color: #1E0028;
  position: absolute;
}

.media .comments__feed {
  padding: 20px 0 50px;
  height: 100%;
  max-height: 400px;
  margin-top: 20px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.media .comments__feed::-webkit-scrollbar {
  display: none;
}
.comments--page .comments__feed {
  margin-top: 40px;
  clear: both;
}
.comments--page .comments__feed .btn {
  margin-top: 20px;
  float: right;
}
.comments__feed ul {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 10px 0 0;
}

.comments__input {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 15px;
  border-top: 1px solid #b7b7b7;
  width: 100%;
}

.comments__input-wrapper {
  position: absolute;
  z-index: 200;
  left: 20px;
  right: 20px;
  bottom: 20px;
}

.comments__helper {
  background-color: #1E0028;
  color: white;
  position: absolute;
  left: 0;
  right: 0;
  padding: 20px;
  bottom: 50px;
  transition-duration: 250ms;
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
  z-index: 300;
}

.comments__input:focus + .comments__helper {
  transform: translateY(0%);
  opacity: 1;
  pointer-events: all;
}

.comment {
  /*
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-left: 45px;
  position: relative;
  margin-bottom: 12px;
   */
}
.comment .comment__headshot {
  border-radius: 50%;
  width: 35px;
  height: 35px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
}
.comment .comment__headshot:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.comment .comment__headshot[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.comment .comment__headshot[style*='background-image: url("/");']:after, .comment .comment__headshot[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
.comment .comment__headshot {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.comment .comment__name {
  width: auto;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  margin-bottom: 3px;
}
.comment .comment__date {
  width: auto;
  text-align: right;
}
.comments--page .comment {
  padding-left: 100px;
  margin-bottom: 30px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.comments--page .comment p {
  font-size: 19px;
  color: #1E0028;
  opacity: 0.8;
}
.comments--page .comment .comment__headshot {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
}
.comments--page .comment .comment__headshot:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.comments--page .comment .comment__headshot[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.comments--page .comment .comment__headshot[style*='background-image: url("/");']:after, .comments--page .comment .comment__headshot[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
.comments--page .comment .comment__date {
  color: #7A1B72;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 16px;
  opacity: 1;
}
.comments--page .comment .comment__name {
  font-size: 22px;
  margin-bottom: 7px;
}
.comments--no-headshot .comment {
  padding-left: 0;
}

.comment {
  background-color: #f1f1f1;
  padding: 1em;
  margin: 0 0 1em;
  font-size: 14px;
  border-radius: 0.4em;
}

.comment__header {
  display: flex;
  margin: 0 0 0.5em;
}

.comment__copy {
  font-size: 12px;
}

.comment__date {
  font-size: 12px;
}

/**
 * COMPONENTS
 * COUNTER
 * These components are used to keep track of comment and like counts in the Cat Community Sections.
 */
.counter {
  display: inline-flex;
  width: auto;
  align-items: center;
  justify-content: flex-end;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  margin-bottom: 2px;
  color: #1E0028;
}
.counter:before {
  width: 30px;
  height: 30px;
  display: block;
  margin-right: 5px;
  font-size: 25px;
  line-height: 30px;
  color: #b7b7b7;
}
h3 .counter {
  font-size: 20px;
  float: right;
  margin-right: 15px;
  margin-top: 10px;
}

button.counter {
  outline: none;
}
button.counter.is-active:before {
  color: #eb533b;
}

.counter--large {
  transform: scale(1.2);
}
.counter--large + .counter--large, .counter--large + form .counter--large {
  margin-left: 24px;
}

.counter--like[data-like=true]:before {
  color: #eb533b;
}
.counter--like:before {
  content: "\e91c";
}

.counter--comments:before {
  content: "\e91b";
  font-size: 34px;
  padding-right: 4px;
}

.counter-summary {
  position: absolute;
  right: 3vw;
  display: flex;
  transform: scale(1.2);
  margin-right: 20px;
}
.counter-summary .counter {
  color: white;
}
.counter-summary .counter:before {
  color: white;
}

/**
 * COMPONENTS
 * CARD
 * 
 */
.card {
  display: block;
  padding: 20px 15px;
  position: relative;
  height: 100%;
  border: 1px solid #b7b7b7;
}
@media only screen and (min-width: 769px) {
  .card {
    padding: 30px;
  }
}

a.card.card.card.card {
  transition-duration: 0s;
}
a.card.card.card.card:hover {
  background-color: #50ad45;
  color: white;
  transition-duration: 0s;
}

.card--btn {
  padding-bottom: 70px;
}
.card--btn .btn {
  position: absolute;
  bottom: 30px;
}

/**
 * COMPONENTS
 * Cookies
 * This is an example of a component partial
 */
.cookies {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  z-index: 100;
  padding: 20px;
  top: -300px;
  background-color: white;
  transition: top 500ms 500ms;
  transition-timing-function: ease-in-out;
}
.open-notifications .cookies {
  top: 0;
}

.cookies__message {
  margin-bottom: 30px;
}

@media only screen and (min-width: 769px) {
  .cookies {
    flex-direction: row;
  }
  .cookies__message {
    margin-bottom: 0;
  }
}
/**
 * COMPONENTS
 * CROP WINDOW
 * This is the sub popup for managing image crops before upload.
 */
#crop-me {
  max-width: 100%;
}

.crop-window {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(122, 27, 114, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
}
.crop-window.is-active {
  opacity: 1;
  pointer-events: all;
}

.crop-window__inner {
  padding: 20px;
  background: white;
  box-shadow: 0 0 20px 5px rgba(30, 0, 40, 0.2);
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}

.crop-window__canvas {
  width: 300px;
  height: 300px;
  margin: 0 auto 20px;
}

.crop-window__btns {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
}
.crop-window__btns .btn {
  margin: 0 2px 10px;
}

#cropResult canvas {
  width: 100%;
}

/**
 * COMPONENTS
 * CTA WALL
 * 
 */
.cta-wall {
  position: relative;
}
.cta-wall.is-active:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 0, 40, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.cta-wall__popup {
  position: absolute;
  top: 100px;
  z-index: 1;
  color: white;
  background-color: rgba(30, 0, 40, 0.8);
  text-align: center;
  width: 100%;
  padding: 30px;
  cursor: pointer;
  display: none;
}
.cta-wall__popup h3 {
  color: white !important;
  font-size: 40px !important;
  margin-bottom: 15px;
}
.cta-wall__popup h6 {
  color: white !important;
}
.is-active .cta-wall__popup {
  display: block;
}

/**
 * COMPONENTS
 * DOTS for slick sliders
 */
.slick-dots {
  align-items: center;
  justify-content: center;
  top: 60px;
  left: 0;
  right: 0;
  list-style: none;
  text-align: center;
  margin: 0;
  width: 100%;
  padding: 0;
}
.slick-dots li:only-child {
  display: none;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: inherit;
  width: inherit;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
  transition-duration: 0s;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: inherit;
  height: inherit;
  overflow: hidden;
  line-height: 20px;
  text-align: center;
  background-color: #b7b7b7;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 50%;
  opacity: 1;
}
[class*=twitter] .slick-dots li, [class*=facebook] .slick-dots li {
  width: 12px;
  height: 12px;
}
[class*=twitter] .slick-dots li button:before, [class*=facebook] .slick-dots li button:before {
  background-color: #cccccc;
}
.slick-dots li.slick-active {
  width: 25px;
  height: 25px;
}
.slick-dots li.slick-active button {
  width: inherit;
  height: inherit;
}
.slick-dots li.slick-active button:before {
  width: inherit;
  height: inherit;
  background-color: #7A1B72;
}
[class*=twitter] .slick-dots li.slick-active, [class*=facebook] .slick-dots li.slick-active {
  width: 16px;
  height: 16px;
}
[class*=twitter] .slick-dots li.slick-active button:before, [class*=facebook] .slick-dots li.slick-active button:before {
  background-color: #7a7a7a;
}

/**
 * COMPONENTS
 * Example
 * This is an example of a component partial
 */
.example:before {
  content: " This is the ' example ' component. 🤓 HEY THERE!";
}

/**
 * COMPONENTS / LAYOUT
 * ez Search
 */
@media (min-width: 600px) {
  .ezsearch-result {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.ezsearch-pager {
  width: 100%;
  padding: 0 0 40px;
  position: relative;
}
.ezsearch-pager div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 20px;
}
.ezsearch-pager .page--link {
  text-decoration: underline;
}
.ezsearch-pager .prev {
  position: absolute;
  left: 0;
  bottom: 0;
}
.ezsearch-pager .prev:before {
  content: "\e905";
  padding-right: 10px;
  font-size: 14px;
}
.ezsearch-pager .next {
  position: absolute;
  right: 0;
  bottom: 0;
}
.ezsearch-pager .next:after {
  content: "\e906";
  padding-left: 10px;
  font-size: 14px;
}
.ezsearch-pager span.prev,
.ezsearch-pager span.next {
  display: none;
}
.ezsearch-pager .page {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
}

.ezsearch-form {
  margin-left: auto;
}

/**
 * COMPONENTS
 * FAQ
 */
.faq-q, .faq-link {
  background-color: #7A1B72;
  padding: 10px 30px;
  display: flex;
  color: #1E0028;
  text-decoration: none;
  text-indent: 0;
  transition: text-indent 200ms ease-in-out;
  margin-bottom: 10px !important;
  transition-duration: 0s;
}
.faq-q:hover, .faq-link:hover {
  color: #1E0028;
  text-indent: 5px;
  transition-duration: 0s;
}
.faq-q:after, .faq-link:after {
  content: "\e901";
  margin-top: 2px;
  margin-left: 10px;
  text-indent: 0;
}
.faq-q.is-active, .faq-link.is-active {
  text-indent: 5px;
}
.faq-q.is-active:after, .faq-link.is-active:after {
  content: "\e90b";
  text-indent: 0;
}

.faq-q--alt {
  background-color: transparent;
  padding: 30px 0;
  margin-bottom: 0;
  border-top: 1px solid #b7b7b7;
}
.faq-q--alt:after {
  content: "\e931";
  position: absolute;
  right: 15px;
}
.faq-q--alt.is-active:after {
  content: "\e931";
  transform: rotate(180deg);
}
.faq-q--alt:first-of-type {
  border-top: none;
}

.faq-link:after {
  content: "";
}
.faq-link.is-active:after {
  content: "";
}

.faq-a {
  padding: 0 0 0 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .faq-a {
    padding: 0 0 0 0;
  }
}
.faq-a > p {
  margin-bottom: 15px;
}
.faq-a .faq-a {
  background-color: white;
  padding: 0 0 0 10px;
}
.faq-a .body-copy {
  margin-bottom: 0px;
}
.faq-a[style*=max-height] {
  overflow-y: auto !important;
}

.faq-a--alt {
  background-color: transparent;
  margin-bottom: 0;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .faq-a--alt {
    padding: 0px 5px 20px 5px;
  }
}

.events_cart {
  width: 100%;
  padding: 1em 1em 0;
  display: inline-block;
}
.cart_item {
  width: 100%;
  padding: 0 0 1em;
}
@media (min-width: 768px) {
  .cart_item {
    display: flex;
  }
}

.cart_info_col {
  width: 100%;
  display: inline-block;
  min-height: 70px;
}
.cart_info_col .ts-5 {
  padding-top: 0.75em;
}

.cart_item_details {
  display: flex;
}

.cart_item_title {
  width: 100%;
}

@media (min-width: 768px) {
  .cart_item_price {
    text-align: right;
  }
}

.cart_item_quantity {
  text-align: right;
}
.cart_item_quantity .form__select {
  width: 120px;
  background-color: #fff !important;
  margin: 0.5em 0 0;
}

.cart_discount_code {
  max-width: 200px;
}

/* 2025 - Event Ticket - Merchandise */
.evt-merch-gallery {
  max-width: 300px;
  max-height: 300px;
  border: 2px solid #000000;
  border-radius: 25px;
  overflow: hidden;
}
.evt-merch-gallery .evt-merch-gallery-itm {
  margin-bottom: -4px; /* Fixes odd 4px issue with slick */
}
.evt-merch-gallery .slick-prev {
  transform: translateY(-100%);
  top: 95%;
  left: 10px;
}
.evt-merch-gallery .slick-next {
  transform: translateY(-100%);
  top: 95%;
  right: 10px;
}

.evt-merch-details-heading {
  font-family: "cats-headline";
}

/* 2025 - Event Ticket - Donation */
.evt-donation-radio {
  padding: 2px 0px;
  margin-bottom: 10px;
}
.evt-donation-radio .form__radio {
  margin-bottom: -5px;
  background-color: #b7b7b7;
  position: relative;
  cursor: pointer;
}
.evt-donation-radio .form__radio:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin: 1px;
  border-radius: 50%;
  background-color: white;
  position: absolute;
  top: 0px;
  left: 0px;
}
.evt-donation-radio .form__radio[type=radio]:checked + .form__radio:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px;
  border-radius: 50%;
  background-color: #c928b2;
  position: absolute;
  top: 0px;
  left: 0px;
}

.evt-donation-gift-aid {
  width: 150px;
  height: 70px;
  margin-bottom: 0px;
}

.js-other-val-chk {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  color: #c928b2;
  display: flex;
  align-items: center;
}
.js-other-val-chk:before {
  content: "* ";
  font-size: 26px;
  height: 21px;
  padding-right: 5px;
}

/* 2025 - Event Ticket - Summary */
.evt-summary-tbl {
  padding-top: 7px;
}
.evt-summary-tbl td {
  padding: 0px 0px 7px;
}
.evt-summary-tbl .evt-summary-tbl-txt {
  min-width: 165px;
}

.evt-summary-tbl-total {
  color: #7A1B72;
  font-family: "cats-headline";
}

@media (max-width: 600px) {
  .merch-option {
    font-size: 15px !important;
    min-height: 60px;
  }
}
.login-button {
  color: #fff;
  display: flex;
  font-size: 15px;
  line-height: 1;
  align-items: center;
}
.login-button:before {
  content: "\e92e";
  font-size: 45px;
  display: block;
  color: #7A1B72;
}

.login-button--sponsor {
  margin-right: 30px;
}
.login-button--sponsor span {
  display: none;
}
.login-button--sponsor:before {
  font-size: 30px;
}
@media (min-width: 1200px) {
  .login-button--sponsor {
    margin: 0 20px;
  }
  .login-button--sponsor span {
    display: inline;
  }
  .login-button--sponsor:before {
    font-size: 45px;
  }
}

/* ----------------------------------------------------------------------------------------------------

Super Form Reset

A couple of things to watch out for:

- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
- You NEED to set the font-size and family on all form elements
- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
- You can style the upload button in webkit using ::-webkit-file-upload-button
- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs

----------------------------------------------------------------------------------------------------*/
input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
}

/* Remove the stupid outer glow in Webkit */
input:focus {
  outline: 0;
}

/* Box Sizing Reset
-----------------------------------------------*/
/* All of our custom controls should be what we expect them to be */
input,
textarea {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* These elements are usually rendered a certain way by the browser */
button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Button Controls
-----------------------------------------------*/
input[type=checkbox],
input[type=radio] {
  width: 13px;
  height: 13px;
}

/* File Uploads
-----------------------------------------------*/
/* Search Input
-----------------------------------------------*/
/* Make webkit render the search input like a normal text field */
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Buttons
-----------------------------------------------*/
button,
input[type=reset],
input[type=button],
input[type=submit] {
  /* Fix IE7 display bug */
  overflow: visible;
  width: auto;
}

/* IE8 and FF freak out if this rule is within another selector */
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}

/* Textarea
-----------------------------------------------*/
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}

/* Selects
-----------------------------------------------*/
select[multiple] {
  /* Move the label to the top */
  vertical-align: top;
}

fieldset {
  border: none;
  width: auto;
  padding: 0;
}

/**
 * COMPONENTS
 * FORM - BASE
 */
/* Text Inputs
-----------------------------------------------*/
.input,
.form__input,
.form__message,
.select,
.form__select,
.form__date {
  box-sizing: border-box;
  background-color: white;
  border: 1px solid rgba(30, 0, 40, 0);
  height: 44px;
  width: 100%;
  padding: 0 12px;
  font-size: 16px;
  resize: none;
  font-size: 16px;
  line-height: 25px;
}
.input small,
.form__input small,
.form__message small,
.select small,
.form__select small,
.form__date small {
  font-size: 15px;
}
.input strong,
.form__input strong,
.form__message strong,
.select strong,
.form__select strong,
.form__date strong {
  font-weight: bold;
}
.input strong em,
.form__input strong em,
.form__message strong em,
.select strong em,
.form__select strong em,
.form__date strong em {
  font-weight: bold;
  font-style: italic;
}
.input em,
.form__input em,
.form__message em,
.select em,
.form__select em,
.form__date em {
  font-style: italic;
}
.input em strong,
.form__input em strong,
.form__message em strong,
.select em strong,
.form__select em strong,
.form__date em strong {
  font-weight: bold;
  font-style: italic;
}
@media only screen and (min-width: 769px) {
  .input,
  .form__input,
  .form__message,
  .select,
  .form__select,
  .form__date {
    font-size: 17px;
    line-height: 25px;
  }
}
.input,
.form__input,
.form__message,
.select,
.form__select,
.form__date {
  font-family: Arial, Helvetica, sans-serif;
  /*border-radius:6px;*/
}
.input[class*=large],
.form__input[class*=large],
.form__message[class*=large],
.select[class*=large],
.form__select[class*=large],
.form__date[class*=large] {
  height: 56px;
  font-size: 18px;
}
.input[type=password],
.form__input[type=password],
.form__message[type=password],
.select[type=password],
.form__select[type=password],
.form__date[type=password] {
  letter-spacing: 2px;
}
.input[type=password]::-webkit-input-placeholder,
.form__input[type=password]::-webkit-input-placeholder,
.form__message[type=password]::-webkit-input-placeholder,
.select[type=password]::-webkit-input-placeholder,
.form__select[type=password]::-webkit-input-placeholder,
.form__date[type=password]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  letter-spacing: 0;
}
.input[type=password]::-moz-placeholder,
.form__input[type=password]::-moz-placeholder,
.form__message[type=password]::-moz-placeholder,
.select[type=password]::-moz-placeholder,
.form__select[type=password]::-moz-placeholder,
.form__date[type=password]::-moz-placeholder { /* Firefox 19+ */
  letter-spacing: 0;
}
.input[type=password]:-ms-input-placeholder,
.form__input[type=password]:-ms-input-placeholder,
.form__message[type=password]:-ms-input-placeholder,
.select[type=password]:-ms-input-placeholder,
.form__select[type=password]:-ms-input-placeholder,
.form__date[type=password]:-ms-input-placeholder { /* IE 10+ */
  letter-spacing: 0;
}
.input[type=password]:-moz-placeholder,
.form__input[type=password]:-moz-placeholder,
.form__message[type=password]:-moz-placeholder,
.select[type=password]:-moz-placeholder,
.form__select[type=password]:-moz-placeholder,
.form__date[type=password]:-moz-placeholder { /* Firefox 18- */
  letter-spacing: 0;
}

.input,
.form__input,
.form__select,
.form__message,
.form__checkbox,
.form__radio,
.form__date {
  border-radius: 6px;
  border: none !important;
  box-shadow: none !important;
  transition: box-shadow 50ms;
  transition-timing-function: ease-in-out;
}
.input:focus,
.form__input:focus,
.form__select:focus,
.form__message:focus,
.form__checkbox:focus,
.form__radio:focus,
.form__date:focus {
  outline: 0;
  background-color: white;
  /*box-shadow: 0 0 5px 2px rgba(94, 94, 94, 0.15);*/
}

.form__message {
  padding-top: 12px;
  padding-bottom: 12px;
  height: auto;
}

.input::-webkit-input-placeholder,
.form__input::-webkit-input-placeholder,
[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(30, 0, 40, 0.5);
}
.input::-moz-placeholder,
.form__input::-moz-placeholder,
[type=text]::-moz-placeholder { /* Firefox 19+ */
  color: rgba(30, 0, 40, 0.5);
}
.input:-ms-input-placeholder,
.form__input:-ms-input-placeholder,
[type=text]:-ms-input-placeholder { /* IE 10+ */
  color: rgba(30, 0, 40, 0.5);
}
.input:-moz-placeholder,
.form__input:-moz-placeholder,
[type=text]:-moz-placeholder { /* Firefox 18- */
  color: rgba(30, 0, 40, 0.5);
}
.input:focus::-webkit-input-placeholder,
.form__input:focus::-webkit-input-placeholder,
[type=text]:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(30, 0, 40, 0);
}
.input:focus::-moz-placeholder,
.form__input:focus::-moz-placeholder,
[type=text]:focus::-moz-placeholder { /* Firefox 19+ */
  color: rgba(30, 0, 40, 0);
}
.input:focus:-ms-input-placeholder,
.form__input:focus:-ms-input-placeholder,
[type=text]:focus:-ms-input-placeholder { /* IE 10+ */
  color: rgba(30, 0, 40, 0);
}
.input:focus:-moz-placeholder,
.form__input:focus:-moz-placeholder,
[type=text]:focus:-moz-placeholder { /* Firefox 18- */
  color: rgba(30, 0, 40, 0);
}

input[type=image] {
  width: auto;
  max-width: 100%;
}
input[type=image]:checked, input[type=image]:focus {
  border: 2px solid #7A1B72;
}

.form__input--beta {
  border: none !important;
  box-shadow: none !important;
  background-color: #fae6fa !important;
}

.form__inlinecaption {
  margin: 0 2em 0 0 !important;
}

.form__caption {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
}

.form__caption--grief-memory-wall-upload-text {
  font-size: 16px;
}

.select,
.form__select {
  background-image: url("../images/base64/PNG/select-arrow.png");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: right 18px top 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding-right: 60px;
  margin-bottom: 12px;
  /*max-width: 240px;*/
}
.select:focus,
.form__select:focus {
  background-color: white;
}

.form__select--narrow {
  max-width: 240px;
}

.form__radio {
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #7A1B72;
  border: 1px solid rgba(122, 27, 114, 0.25);
  box-shadow: 0 -2px 9px 3px rgba(94, 94, 94, 0.15);
  margin-right: 10px;
  cursor: pointer;
  margin-bottom: -4px;
}
.form__radio[type=radio] {
  width: 24px;
  height: 21px;
  opacity: 0;
  margin-right: -26px;
  margin-top: -12px;
  display: none;
}
.form__radio[type=radio]:checked + .form__radio:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px;
  border-radius: 50%;
  background-color: white;
}
.form__radio + .form__label,
.form__radio + .form__caption {
  cursor: pointer;
  padding-bottom: 10px;
}

.form__radio--white {
  border: 1px solid #fff;
}

.form__checkbox {
  display: inline-block;
  width: 26px;
  height: 22px;
  background-color: white;
  border-radius: 6px;
  margin-right: 10px;
  border: 1px solid #dac0d8 !important;
  box-shadow: 0 -2px 9px 3px rgba(94, 94, 94, 0.15);
  cursor: pointer;
  margin-bottom: -4px;
}
.form__checkbox:after {
  color: #50ad45;
}
.form__checkbox[type=checkbox], .form__checkbox[type=radio] {
  width: 60px;
  height: 21px;
  opacity: 0;
  margin-right: -60px;
  margin-top: -12px;
  z-index: 2;
  position: relative;
  display: none;
}
.form__checkbox[type=checkbox]:checked ~ .form__checkbox:after, .form__checkbox[type=radio]:checked ~ .form__checkbox:after {
  content: "\e903";
  font-size: 32px;
  line-height: 15px;
  color: #c928b2;
  position: absolute;
}
.form__checkbox[class*=-icon] {
  position: relative;
  margin-left: 40px;
}
.form__checkbox[class*=-icon]:before {
  font-size: 30px;
  line-height: 24px;
  top: -6px;
  left: -40px;
  position: absolute;
}
.form__checkbox[class*="--cat"]:before {
  content: "\e916";
}
.form__checkbox[class*="--dog"]:before {
  content: "\e914";
}
.form__checkbox[class*="--family"]:before {
  content: "\e913";
}
.form__checkbox[class*="--children"]:before {
  content: "\e915";
}
.form__checkbox[class*="--indoor"]:before {
  content: "\e92b";
}
.form__checkbox + .form__label,
.form__checkbox + .form__caption {
  cursor: pointer;
  padding-bottom: 9px;
}

.checkbox-results {
  display: flex;
  width: 100%;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 17px;
  margin-right: 19px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 20px;
}
.checkbox-results [class*=checkbox-results__] {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 40px;
  height: 40px;
  margin-left: 20px;
}
.checkbox-results [class*=checkbox-results__]:before {
  content: "\e903";
  color: #50ad45;
  font-size: 32px;
  line-height: 15px;
  display: block;
  order: 0;
}
.checkbox-results [class*=checkbox-results__]:after {
  font-size: 32px;
  line-height: 35px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.checkbox-results [class*=cat]:after {
  content: "\e916";
}
.checkbox-results [class*=dog]:after {
  content: "\e914";
}
.checkbox-results [class*=children]:after {
  content: "\e915";
}
.checkbox-results [class*=family]:after {
  content: "\e913";
}
.checkbox-results [class*=indoors]:after {
  content: "\e92b";
}

.form__date {
  background-image: url("../images/base64/PNG/calendar-grey.png");
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: right 13px top 6px;
  max-width: 200px;
  color: #1E0028;
}
.form__date:not(:focus) {
  color: rgba(30, 0, 40, 0.75);
}
.form__date::-webkit-inner-spin-button, .form__date::-webkit-calendar-picker-indicator {
  opacity: 0;
  cursor: pointer;
  -webkit-appearance: none;
}

.form__date--width {
  max-width: none;
}

.form__label {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 17px;
}

.form__label--checkbox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.form__label--inline {
  display: inline-block;
}

.form__label--find-a-cat {
  text-indent: 100%;
  overflow: hidden;
  background-image: url(../images/base64/svg/find-a-cat-grey.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.form__btn {
  border-width: 0;
}

.form--ribbon {
  padding: 1em;
}
.form--ribbon .form__label,
.form--ribbon .form__btn,
.form--ribbon .form__input,
.form--ribbon .form__date {
  width: 100%;
  max-width: none;
  margin: 0 0 20px;
  box-sizing: border-box;
}
.form--ribbon .form__label--checkbox {
  width: auto;
}
@media only screen and (min-width: 1024px) {
  .form--ribbon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 24px 30px;
  }
  .form--ribbon .form__label,
  .form--ribbon .form__btn,
  .form--ribbon .form__input,
  .form--ribbon .form__date {
    margin: 0;
    width: auto;
  }
  .form--ribbon .form__label {
    margin: 0 20px;
    white-space: nowrap;
    color: inherit;
  }
}

.form--inline {
  display: flex;
  align-items: center;
  justify-content: center;
}
.form--inline > h3 {
  width: auto;
  margin-left: -143px;
  margin-bottom: 0;
}
.form--inline .form__select {
  margin-bottom: 0;
}
.form--inline .form__caption {
  margin-right: 15px;
  white-space: nowrap;
}

.fieldset {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 60px;
  margin-left: -60px;
}
.fieldset > * {
  border-left: 60px solid white;
  width: 100%;
}

.form--grey .form__input,
.form--grey .form__select,
.form--grey .form__message,
.form--grey .form__checkbox {
  background-color: white;
  border: 1px solid #dac0d8 !important;
  border-color: transparent;
  box-shadow: none;
}
.form--grey .form__input:focus,
.form--grey .form__select:focus,
.form--grey .form__message:focus,
.form--grey .form__checkbox:focus {
  background-color: white;
  border-color: #b7b7b7;
  box-shadow: 0 0 5px 2px rgba(94, 94, 94, 0.15);
}
.form--grey .form__input.input-validation-error,
.form--grey .form__select.input-validation-error,
.form--grey .form__message.input-validation-error,
.form--grey .form__checkbox.input-validation-error {
  background-color: #fae6fa;
  border: 1px solid #dac0d8 !important;
}
.form--grey .form__message {
  width: 100%;
  box-sizing: border-box;
  min-height: 200px;
  resize: none;
  padding: 20px 12px;
}

.form--main .form__input,
.form--main .form__message,
.form--main .form__label {
  margin-bottom: 10px;
}
.form--main .form__checkbox + .form__caption {
  margin-bottom: 4px;
}
.form--main .field-validation-error + .form__label,
.form--main .form__input + .form__label,
.form--main .form__message + .form__label {
  margin-top: 10px;
}
.form--main .form__label + .form__label {
  margin-top: 20px;
}
.form--main .form__label {
  display: flex;
  /*flex-direction: column; - commented out to prevent required asterisk wrapping to next line */
  color: #7A1B72;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}
.form--main .form__label .form__input,
.form--main .form__label .form__select {
  width: auto;
  margin-top: 10px;
  margin-bottom: 0;
}
.form--main .form__link {
  text-decoration: underline;
  color: #7A1B72;
  display: block;
  width: 100%;
  transition-duration: 0s;
}
.form--main .form__link:hover {
  color: #1E0028;
  text-decoration: none;
  transition-duration: 0s;
}
.form--main .form__caption {
  margin-bottom: 11px;
}
.form--main .form__label--inline {
  display: inline-block;
}

.form--map {
  height: 300px;
  padding: 1em;
}
.form--map .form__input {
  color: #1E0028;
}

.field-validation-error {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  color: #c928b2;
  display: flex;
  align-items: center;
}
.field-validation-error:before {
  content: "* ";
  font-size: 26px;
  height: 21px;
  padding-right: 5px;
}

.form--your-details .form__label.required:after {
  content: "*";
}
.form--your-details .form__select {
  margin-bottom: 0;
}
.form--your-details .field-validation-error {
  margin-top: 5px;
}
.form--your-details p,
.form--your-details .form__caption {
  margin-bottom: 10px;
}
.form--your-details .form__item {
  margin-bottom: 15px;
}
.form--your-details .form__message {
  margin-bottom: 10px;
  min-height: 140px;
}

.cat-form--expandable {
  overflow: hidden;
  max-height: 125px;
  transition: 0.3s max-height;
}
.cat-form--expandable.is-active {
  max-height: 2000px;
}
.cat-form--expandable.is-active .cat-form__container {
  opacity: 1;
  pointer-events: auto;
}

.cat-form {
  padding: 20px;
}
@media (min-width: 1024px) {
  .cat-form {
    padding: 20px 130px;
  }
}
.cat-form:last-of-type {
  border: 0;
  margin-bottom: 0;
}
.cat-form:nth-child(odd) {
  background-color: #e7e8e6;
}
.cat-form:nth-child(odd) textarea,
.cat-form:nth-child(odd) input {
  background-color: #fff;
}

.cat-form__header {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  align-items: center;
}

.cat-form__container {
  pointer-events: none;
  opacity: 0;
  transition: 0.3s opacity;
}

.form__file-upload {
  display: none;
}

.form__file-upload-label {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}
.form__file-upload-label:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #dac0d8 !important;
  background-color: #fae6fa !important;
  -webkit-text-fill-color: #1E0028;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
}

/**
 * COMPONENTS
 * FORM - CAT COMMUNITY
 */
.form--cat-community {
  /*
  display: flex;
  flex-wrap: wrap;
  align-items: center;

   */
  background-color: #b7b7b7;
  /*
  > div{
      display: flex;
      justify-content: space-between;
      padding: 0 100px 40px;
      width: 100%;
  }

   */
}
.form--cat-community .form__label {
  font-size: 20px;
  padding-bottom: 10px;
}
.form--cat-community .form__caption {
  font-size: 15px;
  line-height: 18px;
}
.form--cat-community .form__input {
  margin-bottom: 20px;
}
.form--cat-community .your-own-cat-header {
  background-color: white;
  width: 100%;
  background-image: url(../images/base64/SVG/cat-community.svg);
  padding: 20px;
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: bottom -10px right 30px;
  margin: 0 0 10px;
}
@media (min-width: 1024px) {
  .form--cat-community .your-own-cat-header {
    background-size: 120px;
    background-position: bottom -24px right 60px;
    padding: 50px;
  }
}
.form--cat-community .form-gallery .photos {
  margin-left: -10px;
  display: flex;
  flex-wrap: wrap;
}
.form--cat-community .form-gallery .photos .media {
  padding-left: 10px;
  margin-bottom: 10px;
}
.form--cat-community .form-gallery .photos .media .media__image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #b7b7b7;
  background-image: url(../images/base64/SVG/cat-community-tile.png);
}
.form--cat-community .form-gallery .photos .media + .media {
  width: 33.33333%;
}
.form--cat-community .form-gallery .btn {
  width: 100% !important;
  margin-bottom: 5px;
}
.form--cat-community .cat-community-form-container {
  padding: 20px;
}
@media (min-width: 1024px) {
  .form--cat-community .cat-community-form-container {
    padding: 50px;
  }
}
.form--cat-community .form-details {
  /*
  width: 490px;
  padding-left: 50px;
  */
}
.form--cat-community .form-details .btn {
  float: right;
  margin-top: 20px;
}
.form--cat-community textarea {
  padding-top: 15px;
  height: 240px;
}

/**
 * COMPONENTS
 * FORM - BASE
 */
.form--center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.form--center .form__input {
  text-align: center;
  margin-bottom: 20px;
  max-width: 400px;
}
/**
 * COMPONENTS
 * FORM - CONTACT
 */
@media only screen and (min-width: 769px) {
  .form--contact .form__item {
    width: 50%;
  }
}
@media only screen and (min-width: 1500px) {
  .form--contact .form__item {
    width: 33.33333%;
  }
  .form--contact .form__item--half {
    width: 50%;
  }
}
.form--contact .form__label {
  margin-bottom: 10px;
}
.form--contact .form__label.required:after {
  content: " *";
  font-family: Arial, Helvetica, sans-serif;
}
.form--contact .form__message {
  min-height: 150px;
}
.form--contact {
  /*
  .form__inline{
      display: inline-flex;
      align-items: center;
      width: auto;
      margin-bottom: 25px;
      padding-left: 30px;

      .form__caption{
          margin-bottom: 0;
          padding-bottom: 0;
      }
  }
  */
}
.form--contact .form__select {
  margin-bottom: 0;
}
.form--contact .btn {
  float: right;
  margin-bottom: 20px;
}
.form--contact .field-validation-error {
  padding: 10px 0 0;
}

/**
 * COMPONENTS
 * FORM - LOGIN
 */
.form--login {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 820px;
  margin: 20px auto 30px;
}
.form--login h3,
.form--login p {
  max-width: 650px;
}
.form--login h3 {
  margin-bottom: 20px;
}
.form--login p {
  margin-bottom: 25px;
}
.form--login a {
  color: #7A1B72;
  text-decoration: underline;
  font-size: 80%;
}
.form--login .form__input {
  margin-bottom: 10px;
  max-width: 300px;
  text-align: center;
}
.form--login .form__btn {
  margin-bottom: 10px;
}
.form--login .form__social-login button {
  margin: 0 10px;
}

/**
 * COMPONENTS
 * FORM - leave-comment
 */
.form--leave-comment {
  overflow: hidden;
}
.form--leave-comment:not(:only-child) {
  padding-top: 26px;
}
.form--leave-comment .form__input {
  margin: 20px 0 0;
  padding: 18px;
}
.form--leave-comment textarea.form__input {
  min-height: 200px;
  margin: 20px 0 30px;
}
.form--leave-comment .form__btn {
  float: right;
}

/**
 * COMPONENTS
 * FORM - NEWSLETTER
 */
.form--newsletter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media only screen and (min-width: 1024px) {
  .form--newsletter {
    flex-direction: row;
    justify-content: center;
  }
}
.form--newsletter .form__label {
  color: #7A1B72;
  text-align: center;
  margin-bottom: 15px;
}
@media only screen and (min-width: 1024px) {
  .form--newsletter .form__label {
    margin-bottom: 0;
  }
}
.form--newsletter .form__input {
  max-width: 310px;
  margin: 0 70px 15px;
}
@media only screen and (min-width: 1024px) {
  .form--newsletter .form__input {
    margin-bottom: 0;
  }
}

/**
 * COMPONENTS
 * FORM - POLL
 */
.form--poll {
  position: relative;
  padding-bottom: 44px;
}
.form--poll li {
  position: relative;
}
.form--poll .form__checkbox {
  position: absolute;
  top: 3px;
  left: 0;
}
.form--poll .form__checkbox:after {
  color: #1E0028;
}
.form--poll .form__label {
  font-size: 20px;
  line-height: 26px;
  white-space: initial;
  padding-left: 40px;
}
.form--poll .form__checkbox:checked ~ .form__label {
  font-size: 22px;
}
.form--poll .form__btn {
  position: absolute;
  right: 0;
  bottom: 0;
}

/**
 * COMPONENTS
 * FORM - PROFILE
 */
.form--profile {
  background-color: white;
  /*
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

   */
  /*
  &:before{
      content: '';
      width: 58px;
      height: 54px;
      display: block;
      background-image: url(../images/base64/SVG/edit-icon.svg);
      @include background(contain);
      position: absolute;
      align-self: flex-start;
      right: 100px;
  }
  */
  /*
  > div{
      //padding: 0 100px;

      // Profile block image
      &:nth-child(1){
          display: flex;
          align-items: center;
          margin-bottom: 30px;
          width: 100%;
          flex-wrap: wrap;

          &:after{
              content: '';
              width: 58px;
              height: 54px;
              display: block;
              background-image: url(../images/base64/SVG/edit-icon.svg);
              @include background(contain);
              position: absolute;
              align-self: flex-start;
              right: 100px;
          }
      }

      //Visible form elements.
      &:nth-child(2){
          margin-bottom: 20px;
          width: 100%;
      }

      // Edit password reveal feilds
      // These haven't been agreed with client yet.
      // Speak to Owen/.Net
      &:nth-child(3){
         display: none;
      }

      //TsCs & Save Changes button
      &:nth-child(4){
          display: flex;
          align-items: center;

          .btn{ margin-left: 20px }
      }
  }

   */
}
.form--profile .user-icon {
  border-radius: 50%;
  width: 110px;
  height: 110px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
}
.form--profile .user-icon:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.form--profile .user-icon[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.form--profile .user-icon[style*='background-image: url("/");']:after, .form--profile .user-icon[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
.form--profile .user-icon {
  min-width: 110px;
  margin-right: 25px;
}
.form--profile .form__input[type=password] {
  background-image: url(../images/base64/SVG/padlock-unlocked.svg);
  background-repeat: no-repeat;
  background-position: top 10px right 10px;
}
.form--profile .form__input[type=password].locked {
  pointer-events: none;
  border-color: white;
  box-shadow: none;
  line-height: 53px;
  background-image: url(../images/base64/SVG/padlock-locked.svg);
}
.form--profile .form__label {
  white-space: normal;
  min-width: 100px;
  font-size: 18px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.form--profile .form__caption {
  font-size: 15px;
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  margin-top: 7px;
  margin-bottom: 7px;
}
.form--profile .grid__item {
  display: flex;
  align-items: center;
}

/**
 * COMPONENTS
 * FORM - SEARCH
 */
.btn--search:hover {
  cursor: pointer;
}

.form--search {
  position: relative;
  padding-top: 0px;
}
.form--search .form__input {
  width: 100%;
  max-width: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
  position: absolute;
  opacity: 0;
  top: -4px;
  left: 70px;
  border: none !important;
  border-radius: 6px;
  box-shadow: none !important;
  background-color: #fae6fa !important;
  transition: all 200ms;
  transition-timing-function: ease-in-out;
}
.form--search .form__btn {
  transition-duration: 0s;
}
.form--search .form__btn:hover + .form__input {
  left: 70px;
  top: -4px;
  opacity: 1;
  box-shadow: none;
  border: 0px;
  transition-duration: 0s;
}
.form--search .form__submit {
  display: none;
}
.form--search.is-active .form__input {
  width: 1000px;
  max-width: 300px;
  padding: 0 12px;
  opacity: 1;
  /*border: 1px solid rgba(94, 94, 94, 0.25);*/
  box-shadow: 0 0 9px 3px rgba(94, 94, 94, 0.15);
  background-color: #ffffff;
  border: 1px solid #dac0d8 !important;
}
.form--search.is-active {
  /*
  .form__submit{ display: flex; }
  .form__btn{ display: none; }

   */
}

.form--search-mini {
  position: relative;
  padding-top: 4px;
  display: flex;
  width: 100%;
}
.form--search-mini .form__input {
  width: 100%;
  overflow: hidden;
  border-color: white;
  top: 4px;
  right: 40px;
  color: #1E0028;
}
.form--search-mini .form__submit {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #7A1B72;
  color: #7A1B72;
  box-shadow: 0 0 9px 3px rgba(94, 94, 94, 0.15);
  transition-duration: 0s;
}
.form--search-mini .form__submit:before {
  font-size: 36px;
  margin-left: 5px;
}
.form--search-mini .form__submit:hover {
  background-color: #b7b7b7;
  transition-duration: 0s;
}

/**
 * COMPONENTS
 * SELECTION BOX
 */
.form--selection {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 20px 15px;
  cursor: pointer;
  min-height: 300px;
}
@media only screen and (min-width: 769px) {
  .form--selection {
    padding: 40px 30px;
  }
}
.form--selection p {
  margin-top: 5px;
  margin-bottom: 15px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .form--selection p {
    width: 100%;
  }
}
.form--selection .form__input {
  text-align: center;
  max-width: 300px;
  color: #1E0028;
}
.form--selection .form__btn {
  margin-bottom: 0;
}
.form--selection.is-selected .form__btn {
  background-color: #7A1B72;
  color: #1E0028;
}
.form--selection.is-selected .form__btn:after {
  content: "Selected";
}
.form--selection:not(.is-selected) .form__btn {
  background-color: #7A1B72;
  color: white;
}
.form--selection:not(.is-selected) .form__btn:after {
  content: "Please Select";
}
.form--selection:not(.is-selected) {
  transition-duration: 0s;
}
.form--selection:not(.is-selected):hover .form__btn {
  background-color: #7A1B72;
  color: #1E0028;
  transition-duration: 0s;
}

[data-select] {
  cursor: pointer;
  height: 100%;
}

/**
 * COMPONENTS
 * FORM - FIND A SHOP
 */
.form--find-a-cat {
  /*
  .form__input{
      text-align: center;
  }

  .form__btn{
      width: 100% !important;
  }

  > div{
      margin-bottom: 25px;
  }

  @include respond-to(medium-and-up){

      .form__input{
          margin-bottom: 40px;
      }

      > div{
          width: 20%;
          margin-bottom: 30px;
      }
  }
  */
}
.form--find-a-cat .form__input {
  border: 1px solid #dac0d8 !important;
  background: white !important;
}

.form__btn--find-a-cat {
  width: 100%;
}
.form__btn--find-a-cat:hover {
  background-color: #c928b2;
  color: white;
}

/**
 * COMPONENTS
 * FORM - FIND A SHOP
 */
.form--find-a-cat-banner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 20px 15px;
  margin: 0 auto;
}
.form--find-a-cat-banner .form__label--find-a-cat {
  margin-right: 20px;
  padding-top: 90px;
  width: 215px;
  height: 0;
}
.form--find-a-cat-banner .form__input {
  margin-top: 20px;
  margin-bottom: 30px;
}
.form--find-a-cat-banner .form__btn {
  margin-bottom: 20px;
  width: 100%;
}
.form--find-a-cat-banner > div {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .form--find-a-cat-banner {
    max-width: 750px;
  }
  .form--find-a-cat-banner .form__input {
    width: 63%;
    margin-bottom: 50px;
    align-self: flex-end;
  }
  .form--find-a-cat-banner > div {
    width: 40%;
    margin-bottom: 30px;
  }
}

/**
 * COMPONENTS
 * FORM - FIND A SHOP
 */
.form--opps {
  margin-top: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.form--opps .form__select--narrow {
  max-width: none;
}
.form--opps .form__select,
.form--opps .form__input {
  margin-bottom: 20px;
  border: 1px solid #dac0d8 !important;
  background: white !important;
}
.form--opps .form__btn {
  width: 100%;
}
.form--opps .form__btn:hover {
  background-color: #c928b2;
  color: white;
}
@media only screen and (min-width: 1024px) {
  .form--opps {
    display: flex;
    flex-wrap: wrap;
  }
  .form--opps .form__town {
    width: 45%;
  }
  .form--opps .form__distance {
    width: 25%;
    margin-left: auto;
  }
  .form--opps .form__btn {
    width: auto;
    margin-left: auto;
  }
}
.form--opps {
  /*
  @include respond-to(wide-and-up){
      display: flex;
      flex-wrap: wrap;
      position: relative;

      > .form__input{
          width: 65%;
      }

      .form__select{
          margin-left: 5%;
          min-width: 30%;
          background-position: right 18px top 20px;
      }

      .form__btn{
          // @extend %btn-typo;
          // @extend %btn-theme-primary;
          // @extend %btn-comp-large;
          // margin-bottom: 20px;
          position: absolute;
          bottom: 40px;
          right: 0;
      }

      > div{
          width: calc(100% - 280px);
          display: flex;
          flex-wrap: wrap;

          > div{
              width: 33.33333%;
              margin-bottom: 15px;
          }
      }
  }

  @include respond-to(medium-and-up){


      > div{
          // width: 25%;
          // margin-bottom: 30px;
      }
  }

   */
}

.form--find-a-shop .form__input {
  max-width: 300px;
  margin-bottom: 20px;
  border-radius: 6px;
}
@media (min-width: 375px) {
  .form--find-a-shop .form__input {
    margin-right: 20px;
  }
}
.form--find-a-shop .form__btn {
  margin-bottom: 20px;
}

@media only screen and (min-width: 1024px) {
  .form--subscription {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.form--subscription .form__heading {
  margin: 0 0 1em;
}
@media only screen and (min-width: 1024px) {
  .form--subscription .form__heading {
    margin: 0;
  }
}

.form__subscription-type {
  padding: 136px 20px 20px;
  background-color: #b7b7b7;
  max-width: 226px;
  margin: 0 auto 2em;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .form__subscription-type {
    display: flex;
    align-items: center;
    width: 226px;
    margin: 0 40px 0 20px;
  }
}
.form__subscription-type:before {
  content: "";
  display: block;
  width: 120px;
  height: 80px;
  color: #7A1B72;
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 90px;
}
.form__subscription-type[data-select-box=ForMe]:before {
  content: "\e92a";
  font-size: 95px;
}
.form__subscription-type[data-select-box=ForUs]:before {
  content: "\e913";
}
.form__subscription-type[data-select-box=AGift]:before {
  content: "\e928";
}
.form__subscription-type .form__select {
  margin-bottom: 0;
  color: #1E0028;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 20px;
}
.form__subscription-type .form__select:before {
  content: "Garry";
}

.sac__section {
  width: 100%;
  padding: 1em 0 0;
  border-bottom: 1px solid #b7b7b7;
}
@media only screen and (min-width: 769px) {
  .sac__section {
    padding: 4em 0;
  }
}
.sac__section .sac__title {
  font-size: 22px;
  font-weight: bold;
  margin: 1em;
}
@media only screen and (min-width: 769px) {
  .sac__section .sac__title {
    margin: 0 0 2em;
  }
}
.sac__section .sac__subtitle {
  font-size: 17px;
  font-weight: bold;
}
.sac__section .sac__wrap {
  display: block;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  .sac__section .sac__wrap {
    display: flex;
  }
}
.sac__section .sac__wrap.is-hidden {
  display: none;
}
.sac__section .sac__wrap .flex__item {
  margin-bottom: 1em;
}
.sac__section .sac__wrap .btn {
  /*margin-bottom: 1em;*/
}
.sac__section .sac__wrap .js-branch-search-postcode-btn {
  margin-left: 1em;
}
.sac__section .sac__wrap input[type=text] {
  max-width: 540px;
}
.sac__section fieldset {
  display: inline-block;
}
.sac__section .form__label {
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
}
.sac__section .sac__amount {
  transition: background-color 0.15s ease-in-out;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.03rem;
  border: 1px solid #dac0d8 !important;
  color: #fff;
  margin: 0;
  width: 32%;
  border-radius: 6px;
}
@media only screen and (min-width: 769px) {
  .sac__section .sac__amount {
    margin: 0 0.5em;
    width: auto;
  }
}
.sac__section .sac__amount.active {
  background-color: #fae6fa;
  color: #c928b2;
}
.sac__section .sac__amount--other {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .sac__section .sac__amount--other {
    width: auto;
  }
}
.sac__section .sac__amount--other:before {
  content: "£";
}
.sac__section .sac__amount--other input {
  color: #fff;
  font-size: 15px;
  margin-left: 0.5em;
  width: 188px;
}
.sac__section .sac__amount--other input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}
.sac__section .sac__amount--other.active input {
  color: #1E0028;
}
.sac__section .sac__amount--other.active input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #1E0028;
}
.sac__section a:not(.btn) {
  color: #fff;
  font-weight: normal;
}
.sac__section button[type=submit] {
  margin-top: 0;
  width: 100%;
  margin-bottom: 1em;
}
@media only screen and (min-width: 769px) {
  .sac__section button[type=submit] {
    margin-top: 2em;
    width: auto;
  }
}

.sac__section--branch .btn {
  background-color: #5e5e5e;
  color: #fff;
  border: #fff 1px solid;
  font-family: Arial, Helvetica, sans-serif;
  padding: 7px 18px;
  font-size: 1em;
  transition-duration: 0s;
}
.sac__section--branch .btn:hover {
  background-color: #fff;
  color: #5e5e5e;
  transition-duration: 0s;
}
.sac__section--branch .btn--blue {
  background-color: #fff;
  color: #5e5e5e;
  border: #fff 1px solid;
  font-family: Arial, Helvetica, sans-serif;
  padding: 7px 18px;
  font-size: 1em;
}

.js-sponsor-cat-slider .slick-dots {
  bottom: 0;
  position: absolute;
  top: auto;
}
.js-sponsor-cat-slider .slick-dots li {
  height: 10px;
  width: 10px;
}

.js-sponsor-cat-slider {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.js-sponsor-cat-slider .slick-arrow {
  height: 100px;
  transform: none;
  border-radius: 0px;
  top: unset;
  background-color: #1E0028;
}
.js-sponsor-cat-slider .slick-arrow:after {
  top: unset;
}
.js-sponsor-cat-slider .slick-arrow {
  transition-duration: 0s;
}
.js-sponsor-cat-slider .slick-arrow:hover {
  background-color: #1E0028;
  transition-duration: 0s;
}
.js-sponsor-cat-slider .slick-dots {
  padding-left: 0px !important;
}
.js-sponsor-cat-slider .slick-dots .slick-active button::before {
  background-color: #1E0028;
}
.js-sponsor-cat-slider .slick-dots li {
  margin-left: 5px;
  margin-right: 5px;
}
.js-sponsor-cat-slider .slick-dots li button::before {
  background-color: #E7E7E5;
}

.sponsor-bio h3 {
  width: 100%;
  text-align: left;
}
.sponsor-bio .mini-bio {
  text-align: left;
}
.sponsor-bio p {
  text-align: left;
}
.sponsor-bio .login-bar {
  text-align: left;
}

.js-scroll-to-form {
  display: none;
}
@media only screen and (min-width: 769px) {
  .js-scroll-to-form {
    display: inline-flex;
  }
}

.js-sponsor-cat-slider-mobile {
  display: flex;
  justify-content: normal !important;
  align-items: center;
}
.js-sponsor-cat-slider-mobile .slick-arrow {
  height: 100px;
  margin-bottom: 100px;
  transform: none;
  border-radius: 0px;
  top: unset;
  background-color: #1E0028;
}
.js-sponsor-cat-slider-mobile .slick-arrow:after {
  top: unset;
}
.js-sponsor-cat-slider-mobile .slick-arrow {
  transition-duration: 0s;
}
.js-sponsor-cat-slider-mobile .slick-arrow:hover {
  background-color: #1E0028;
  transition-duration: 0s;
}
.js-sponsor-cat-slider-mobile .slick-dots {
  padding-left: 0px;
}
.js-sponsor-cat-slider-mobile .slick-dots .slick-active button::before {
  background-color: #1E0028;
}
.js-sponsor-cat-slider-mobile .slick-dots li {
  margin-left: 5px;
  margin-right: 5px;
}
.js-sponsor-cat-slider-mobile .slick-dots li button::before {
  background-color: #E7E7E5;
}

#startSponsor .radio-container {
  display: flex;
  flex-direction: row;
  padding-left: 10px;
}
#startSponsor .radio-container .sponsor-radio {
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  flex-direction: row;
  height: fit-content;
  align-items: center;
}
#startSponsor .radio-container .sponsor-radio .form__label {
  padding-bottom: 0;
}
#startSponsor .form__radio {
  background: radial-gradient(circle, rgb(122, 27, 114) 55%, rgb(94, 94, 94) 63%, rgb(94, 94, 94) 59%, rgb(255, 255, 255) 70%);
  border: none;
}
#startSponsor .form__radio:after {
  background: rgb(255, 255, 255);
  background: -moz-radial-gradient(circle, rgb(250, 230, 250) 55%, rgb(94, 94, 94) 63%, rgb(94, 94, 94) 59%, rgb(255, 255, 255) 70%);
  background: -webkit-radial-gradient(circle, rgb(250, 230, 250) 55%, rgb(94, 94, 94) 63%, rgb(94, 94, 94) 59%, rgb(255, 255, 255) 70%);
  background: radial-gradient(circle, rgb(250, 230, 250) 55%, rgb(94, 94, 94) 63%, rgb(94, 94, 94) 59%, rgb(255, 255, 255) 70%);
  height: 24px;
  width: 25px;
  margin: 0px;
}

@media only screen and (max-width: 769px) {
  .sponsor-bio h3 {
    width: 100%;
    text-align: center;
  }
  .sponsor-bio .mini-bio {
    text-align: center;
  }
  .sponsor-bio p {
    text-align: center;
  }
  .sponsor-bio .login-bar {
    text-align: center;
  }
  #startSponsor .radio-container {
    padding-left: 0;
    justify-content: center;
  }
}
.js-sponsor-cat-slider-title {
  width: 95%;
  position: absolute;
  text-align: center;
  margin-top: -10px;
}
.js-sponsor-cat-slider-title h3 {
  background: #5e5e5e;
  display: inline;
  padding: 10px 20px;
  color: #fff;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 20px;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .js-sponsor-cat-slider-title {
    display: none;
  }
}

.sponsor-bio {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .sponsor-bio {
    text-align: auto;
  }
}
.sponsor-bio h3 {
  display: none;
}
@media only screen and (min-width: 769px) {
  .sponsor-bio h3 {
    display: inline-block;
  }
}

.js-sponsor-cat-slider-mobile.slick-initialized {
  margin-left: 0;
}
.js-sponsor-cat-slider-mobile.slick-initialized .grid__item {
  padding-left: 0;
}

.js-sponsor-cat-slider-mobile .slick-dots {
  bottom: 0;
  position: absolute;
  top: auto;
}
.js-sponsor-cat-slider-mobile .slick-dots li {
  height: 10px;
  width: 10px;
}

#event__results_list form .view-more-regional-events {
  display: none;
}

#event__results_list form:last-of-type .view-more-regional-events {
  display: block;
}

/**
 * COMPONENTS
 * Gallery
 */
.gallery__main-image {
  margin-bottom: 7px;
}
.gallery__main-image figure:not(.is-active) {
  display: none;
}

.gallery__thumbs {
  overflow: hidden;
  display: flex;
  margin-left: -7px;
}
.gallery__thumbs .grid__item {
  min-width: 25%;
  padding-left: 7px;
}

/**
 * COMPONENTS
 * Hamburger
 * A button to toggle the sidebar
 */
.hamburger {
  width: 40px;
  height: 26px;
  cursor: pointer;
  border-top: 4px solid;
  border-bottom: 4px solid;
  border-color: #7A1B72;
  display: flex;
  align-items: center;
  transition: border-color 200ms;
  transition-timing-function: ease-in-out;
}
.hamburger:before {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  border-bottom: 4px solid;
  border-color: inherit;
}
.hamburger {
  transition-duration: 0s;
}
.hamburger:hover {
  border-color: #7A1B72;
  transition-duration: 0s;
}
@media only screen and (min-width: 1200px) {
  .hamburger {
    display: none;
  }
}

/**
 * COMPONENTS
 * Main Navigation
 * This is the sites main header navigation
 */
.header-group__nav {
  margin-right: 0px;
  margin-top: 10px;
  transition: margin 0.5s;
}

.site-header .main-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.site-header .main-nav > li {
  cursor: pointer;
  color: #7A1B72;
}
.site-header .main-nav > li a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 20px;
  color: inherit;
  transition: padding 0.5s;
  transition: color 200ms;
  transition-timing-function: ease-in-out;
  transition-duration: 0s;
}
.site-header .main-nav > li a:hover {
  background: #7A1B72;
  color: #fae6fa;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  transition-duration: 0s;
}
.site-header .main-nav > li > a {
  padding: 20px 24px;
  position: relative;
}
.site-header .main-nav > li > a:after, .site-header .main-nav > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background: #7A1B72;
  opacity: 0;
  z-index: -1;
  color: white;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.site-header .main-nav > li {
  transition-duration: 0s;
}
.site-header .main-nav > li:hover > a {
  color: white;
  transition-duration: 0s;
}
.site-header .main-nav > li:hover > a:after {
  top: 0;
  opacity: 1;
  transition: top 200ms, opacity 200ms;
  transition-timing-function: ease-in-out;
}

/**
 * COMPONENTS
 * Main Navigation for Mobile
 * This is the site's navigation solution for mobile.
 */
.sidebar .main-nav {
  height: 100%;
  position: relative;
  opacity: 1;
  transition: all 300ms;
  transition-timing-function: ease-in-out;
}
.sidebar .main-nav li {
  color: #7A1B72;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar .main-nav li a {
  padding: 10px 12px;
  width: 100%;
  cursor: pointer;
  color: inherit;
}
.sidebar .main-nav li {
  transition-duration: 0s;
}
.sidebar .main-nav li:hover {
  background-color: #7A1B72;
  color: #7A1B72;
  transition-duration: 0s;
}
.sidebar .main-nav li.has-subnav:after {
  content: "\e901";
  color: inherit;
  font-size: 30px;
  float: right;
  min-width: 44px;
  margin-left: 10px;
  cursor: pointer;
}
.sidebar .main-nav li.has-subnav.has-subnav--open > ul {
  left: 0;
}
.sidebar .main-nav li.has-subnav.has-subnav--open:after {
  display: none;
}
.sidebar .main-nav > li ul {
  background-color: #7A1B72;
  background-attachment: fixed;
  position: absolute;
  width: 100%;
  left: 110%;
  top: 0;
  bottom: 0;
  transition: all 300ms;
  transition-timing-function: ease-in-out;
}

.mobile-nav-container {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: white;
  padding: 1em;
  z-index: 500;
  overflow: auto;
  box-shadow: 15px 0px 25px 0px #000000;
}
@media (min-width: 426px) {
  .mobile-nav-container {
    width: 320px;
    left: auto;
  }
}

.js-mobile-nav {
  transition: 0.3s transform;
  transform: translateX(100%);
}
.js-mobile-nav.is-open {
  transform: translateX(0);
}
.js-mobile-nav.is-open .mobile-nav__top-row {
  transform: translateX(0);
}

.mobile-nav__link {
  text-decoration: none;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  color: #7A1B72;
  font-size: 20px;
  line-height: 24px;
  transition-duration: 0s;
}
.mobile-nav__link:hover {
  color: #fae6fa;
  transition-duration: 0s;
}

.mobile-nav__top-row {
  position: relative;
  border-bottom: 2px solid #8e8093;
  transition: 0.3s transform;
  transform: translateX(100%);
}
.mobile-nav__top-row.has-children:after {
  content: "+";
  position: absolute;
  top: 18px;
  right: 0;
  font-size: 24px;
  color: #7A1B72;
}

.sub-nav {
  display: none;
}

.has-children {
  position: relative;
}
.has-children:after {
  content: "+";
  position: absolute;
  top: 18px;
  right: 0;
}
@media (min-width: 769px) {
  .has-children:after {
    top: 1vw;
  }
}
.has-children.is-active:after {
  content: "-";
  top: 16px;
  right: 4px;
}
.has-children .sub-nav--is-active {
  display: block;
}

/**
 * COMPONENTS
 * Media - BASE
 */
.media {
  position: relative;
  width: 100%;
}

@keyframes LAZYIN {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.media__image[style*=image],
.media__image[data-src],
.media__slider [data-src] {
  padding-top: 75%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 0;
  position: relative;
  background-color: #7A1B72;
}
.media__image[style*=image] img,
.media__image[data-src] img,
.media__slider [data-src] img {
  display: none;
}
.media__image[style*=image]:after,
.media__image[data-src]:after,
.media__slider [data-src]:after {
  transition: color 200ms;
  transition-timing-function: ease-in-out;
}
.media__caption {
  color: inherit;
  padding: 15px 15px 25px;
}
.media__caption h4 {
  margin: 10px 0 15px;
}
.media__caption h5 {
  margin: 10px 0 15px;
}
.media__caption h6 {
  margin: 10px 0 15px;
}
.media__caption p:not(.btn) {
  margin-bottom: 10px;
}

.media__caption--float-title {
  padding: 40px 15px 25px;
  position: relative;
}
.media__caption--float-title .heading-wrap {
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
}
.media__caption--float-title .heading-wrap h5 {
  background: #fae6fa;
  display: inline;
  padding: 10px 20px;
  color: #7A1B72;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 20px;
  font-weight: bold;
  border-radius: 6px;
}
.media__caption--float-title p:not(.btn) {
  margin-bottom: 15px;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 16px;
  min-height: 100px;
}
.media__caption--float-title .btn {
  font-size: 1em;
}

.media--1-1 .media__image {
  padding-top: 100%;
}

.media--2-1 .media__image {
  padding-top: 50%;
}

.media--3-2 .media__image {
  padding-top: 66.6666666667%;
}

.media--4-3 .media__image {
  padding-top: 75%;
}

.media--5-3 .media__image {
  padding-top: 60%;
}

.media--5-4 .media__image {
  padding-top: 80%;
}

.media--10-9 .media__image {
  padding-top: 90%;
}

.media--10-7 .media__image {
  padding-top: 70%;
}

.media--actions-left,
.media--actions-right {
  display: flex;
  align-items: center;
}
.media--actions-left .media__actions > div,
.media--actions-right .media__actions > div {
  max-width: 600px;
}
.media--actions-left .media__actions > div p,
.media--actions-right .media__actions > div p {
  margin-bottom: 12.5px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.media--actions-left .media__actions > div .form,
.media--actions-right .media__actions > div .form {
  max-width: 400px;
  margin-bottom: 12.5px;
  display: inline-flex;
}

.media--actions-right .media__actions {
  display: flex;
  justify-content: flex-end;
  text-align: right;
}

.media__edit {
  cursor: pointer;
  position: absolute;
  top: 4px;
  right: 4px;
  width: 32px;
  height: 46px;
  background-color: white;
  background-image: url(../images/base64/SVG/edit-icon.svg);
  background-repeat: no-repeat;
  background-position: center top 5px;
  border-radius: 3px;
  background-size: 25px;
  display: none;
  pointer-events: none;
  opacity: 0;
  transition: opacity 200ms ease-in-out;
  color: #7A1B72;
}
.media__edit:after {
  content: "EDIT";
  margin-top: 30px;
  font-size: 12px;
  display: block;
  text-align: center;
}
.media--can-edit .media__edit {
  display: block;
  pointer-events: all;
  opacity: 1;
  transition-duration: 0s;
}
.media--can-edit .media__edit:hover {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

.media__delete {
  cursor: pointer;
  position: absolute;
  top: 4px;
  right: 4px;
  width: 32px;
  height: 32px;
  background-image: url(../images/base64/SVG/trash-can.svg);
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: white;
  display: none;
  pointer-events: none;
  opacity: 0;
  transition: opacity 200ms ease-in-out;
  transition-duration: 0s;
}
.media--has-image:hover .media__delete {
  display: block;
  pointer-events: all;
  opacity: 1;
  transition-duration: 0s;
}

.media--select.is-active {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}
.media--select.is-active:hover {
  color: #1E0028;
  transition-duration: 0s;
}

.media__image--cat {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #e7e8e6;
  background-image: url(../images/base64/SVG/cat-community-tile.png);
}

.existing-image {
  cursor: pointer;
}
.existing-image.is-disabled {
  pointer-events: none;
  filter: grayscale(1);
  opacity: 0.5;
}

.media__magazine-form-container {
  max-width: 300px;
  margin: 0 auto;
}

/**
 * COMPONENTS
 * Media - BASE
 */
.media--inline {
  width: auto;
  display: inline;
  margin-bottom: 25px;
}
.media--inline .media__image,
.media--inline img {
  width: auto;
  max-width: 100%;
}
.media--inline .media__caption {
  padding: 15px 20px;
  background-color: #b7b7b7;
  overflow: hidden;
  margin-bottom: 0;
}
.media--inline .media__caption p {
  font-size: 95%;
  line-height: 1.4;
  margin-bottom: 0;
  padding-bottom: 0;
}
.media--inline.media--left, .media--inline.media--right {
  max-width: 50%;
  margin-top: 6.25px;
  margin-bottom: 12.5px;
}
.media--inline.media--left {
  float: left;
  margin-right: 25px;
}
.media--inline.media--right {
  float: right;
  margin-left: 25px;
}

/**
 * COMPONENTS
 * Media - LINK
 */
.media--link,
.media--link-bold {
  text-align: center;
  overflow: hidden;
  max-width: 460px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .media--link,
  .media--link-bold {
    max-width: none;
  }
}
.media--link > a,
.media--link-bold > a {
  width: 100%;
}
.media--link .date,
.media--link-bold .date {
  color: #c928b2;
}
.media--link .media__image,
.media--link-bold .media__image {
  transition-duration: 400ms;
}
.media--link,
.media--link-bold {
  /*
  .media__caption{
      height: 50%;
      padding-bottom: 80px;

      .btn{
          position: absolute;
          bottom: 20px;
          left: 50%;
          transform: translateX(-50%);
          white-space:nowrap;
      }
  }

   */
  transition-duration: 0s;
}
.media--link:hover,
.media--link-bold:hover {
  /*background-color: $placehold;
  color:$white;*/
  /*@extend %hover-shadow-light;*/
  /*transition-duration: 0s;*/
}
.media--link:hover .media__image,
.media--link-bold:hover .media__image {
  border-color: transparent;
}

.media--link .media__image {
  transition-duration: 400ms;
  /*border: 1px solid $placehold;*/
}
.media--link {
  transition-duration: 0s;
}
.media--link:hover .media__image {
  border-color: transparent;
  transition-duration: 0s;
}

.media__flag,
.media__region {
  width: auto;
  padding: 5px 12px;
  background-color: #eb533b;
  color: white;
  letter-spacing: 1px;
  font-size: 85%;
  line-height: 120%;
  position: absolute;
  white-space: nowrap;
}

.media__flag {
  top: 0;
  right: 0;
}

.media__region {
  bottom: 0;
  left: 50%;
  transform: translateY(50%) translateX(-50%);
}

/**
 * COMPONENTS
 * Media - LINK BOLD
 */
.media--link-bold {
  transition-duration: 0s;
  /*&:not(:hover) {*/
  background-color: #fae6fa;
  color: #1E0028;
  transition-duration: 0s;
  /*}*/
}
.media--link-bold .media__image {
  padding-top: 60%;
}
.media--link-bold .media__caption h5:after {
  content: "";
  display: block;
  width: 50%;
  max-width: 175px;
  border-bottom: 2px solid rgba(30, 0, 40, 0.5);
  margin: 20px auto 0;
}
.media--link-bold .media__caption .btn:hover {
  background: white;
  color: #c928b2;
}
.media--link-bold {
  transition-duration: 0s;
  /*&:hover {
      .media__caption h5:after {
          border-color: rgba($brand-black, 0.5);
          transition-duration: 0s;
      }
  }*/
}

/**
 * COMPONENTS
 * Media - GALLERY
 */
.media--gallery .media__image {
  padding-top: 75%;
}
@media only screen and (min-width: 1024px) {
  .media--gallery .media__image {
    padding-top: 90%;
  }
}
.media--gallery .media__image > span {
  content: "";
  width: 100px;
  height: 100px;
  background-image: url(../images/base64/svg/gallery-icon.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: 1;
  bottom: 10px;
  right: 10px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: white;
  font-size: 12px;
}
.media--gallery .media__image {
  transition-duration: 0s;
}
.media--gallery .media__image:hover > span {
  transform: translateY(-3%);
  transition-duration: 400ms;
}

/**
 * COMPONENTS
 * Media - LINK WIDE
 */
.media--link-wide {
  padding: 15px;
  transition-duration: 0s;
  /*&:hover {
      background-color: rgba($placehold, 0.4);
      transition-duration: 0s;
  }*/
}
.media--link-wide .media__image {
  padding-top: 60%;
}
.media--link-wide .media__caption {
  text-align: left;
  padding-left: 5px;
  padding-right: 5px;
}
.media--link-wide .media__caption p:not(.btn) {
  margin-bottom: 20px;
}
.media--link-wide:nth-of-type(even) {
  background-color: #7A1B72;
  transition-duration: 0s;
  color: white;
}
.media--link-wide:nth-of-type(even) h5 {
  color: white;
}
.media--link-wide:nth-of-type(even) .btn {
  background: #c928b2;
}
.media--link-wide:nth-of-type(even) .btn:hover {
  background: #fae6fa;
  color: #7A1B72;
}
.media--link-wide:nth-of-type(even) {
  /*&:hover {
      background-color: rgba($placehold, 0.4);
      transition-duration: 0s;
  }*/
}
@media only screen and (min-width: 769px) {
  .media--link-wide {
    padding: 35px;
  }
  .media--link-wide > a {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto;
  }
  @-moz-document url-prefix() {
    .media--link-wide .media__image {
      padding-top: 27vw;
    }
    @media only screen and (min-width: 769px) and (min-width: 1280px) {
      .media--link-wide .media__image {
        padding-top: 0;
        height: 393px;
      }
    }
  }
  @supports (-ms-ime-align: auto) {
    .media--link-wide .media__image {
      padding-top: 27vw;
    }
    @media only screen and (min-width: 769px) and (min-width: 1280px) {
      .media--link-wide .media__image {
        padding-top: 0;
        height: 393px;
      }
    }
  }
  .media--link-wide .media__caption {
    align-self: center;
    padding-left: 30px;
    padding-right: 0;
  }
}

@media (-ms-high-contrast: none) and (min-width: 769px), (-ms-high-contrast: active) and (min-width: 769px) {
  .media--link-wide > a {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .media--link-wide > a > * {
    min-width: 50%;
  }
  .media--link-wide > a .media__image {
    padding-top: 30%;
  }
}
/**
 * COMPONENTS
 * Media - WIDE OVERLAP
 */
.media--wide-overlap {
  max-width: 500px;
}
@media only screen and (max-width: 768px) {
  .media--wide-overlap .media__caption {
    padding-top: 0px;
    padding-left: 10px;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1500px) {
  .media--wide-overlap {
    display: grid;
    grid-template-columns: 50% 30px 50%;
    grid-template-rows: auto;
    grid-auto-flow: dense;
    max-width: 100%;
    min-height: 300px;
  }
  .media--wide-overlap .media__image {
    grid-column-start: 3;
    height: auto;
    top: -60px;
    bottom: -60px;
    padding-top: 0;
    position: absolute;
    box-shadow: 0 0 40px 0 rgba(30, 0, 40, 0.2);
  }
  .media--wide-overlap .media__caption {
    grid-column-start: 1;
    text-align: left;
    align-self: center;
  }
}

@media (-ms-high-contrast: none) and (min-width: 1500px), (-ms-high-contrast: active) and (min-width: 1500px) {
  .media--wide-overlap {
    display: -ms-grid;
    -ms-grid-columns: 50% 30px 50%;
  }
  .media--wide-overlap .media__image {
    -ms-grid-column: 3;
    width: 50%;
  }
  .media--wide-overlap .media__caption {
    -ms-grid-column: 1;
  }
}
/**
 * COMPONENTS
 * Media - LINK RESERVED - LINK PRIVATE
 */
.media--link-reserved,
.media--link-private {
  background-color: #b7b7b7;
  /*pointer-events: none;*/
  text-align: center;
}
.media--link-reserved > a,
.media--link-private > a {
  cursor: auto;
}
.media--link-reserved .media__image,
.media--link-private .media__image {
  position: relative;
}
.media--link-reserved .media__image:after,
.media--link-private .media__image:after {
  content: "";
  width: 150px;
  height: 150px;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%) scale(0.7);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.media--link-reserved .media__image:after {
  background-image: url("../images/base64/SVG/reserved-icon.svg");
}

.media--link-private .media__image:after {
  background-image: url("../images/base64/SVG/private-icon.svg");
}

/**
 * COMPONENTS
 * Media - LINK EVENT
 */
.media--event .media__image > p {
  width: 85px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 22px;
  line-height: 27px;
  color: #1E0028;
  padding: 5px 15px;
  position: absolute;
  top: 0;
  right: 40px;
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
}
.media--event .media__image > p span {
  text-transform: uppercase;
}

/**
 * COMPONENTS
 * Media - LINK VIDEO
 */
.media--video {
  width: 100%;
  height: 100%;
  max-width: 460px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .media--video {
    max-width: none;
  }
}
.media--video .media__image[style*=image] {
  cursor: pointer;
  padding-top: 56.25%;
  height: 100%;
}
.media--video .media__image[style*=image]:after {
  content: "\e900";
  line-height: 0;
  font-size: 100px;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50px;
}
.media--video .media__image[style*=image] {
  transition-duration: 0s;
}
.media--video .media__image[style*=image]:hover:after {
  opacity: 0.8;
  transition-duration: 0s;
}
.homepage .media--video .media__image[style*=image] {
  padding-top: 70%;
  /*@extend %set-shadow-light;*/
}

.media__video {
  width: 100%;
  height: 0;
  position: relative;
  background-color: #1E0028;
  background-image: url(../images/base64/SVG/tail-spin.svg);
  background-size: 50px;
  background-position: center;
  background-repeat: no-repeat;
}
.media__video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.media__video[style*=image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.media__video {
  padding-top: 56.25%;
  /*
  .popup & {
      // STANDARD YT VIDEO
      @include aspect-ratio(16,9);
  }

   */
}

/**
 * COMPONENTS
 * MEDIA - LINK SOCIAL
 */
.media__social {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 10px;
}
.media__social h3 {
  width: 60%;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.media__social .counter {
  padding-left: 10px;
}

.media--instagram .media__image:after {
  content: "\e917";
  display: inline-flex;
  align-items: center;
  font-size: 72px;
  color: white;
  position: absolute;
  top: 30px;
  right: 30px;
  width: 72px;
  height: 72px;
}
.media--instagram .media__image {
  transition-duration: 0s;
}
.media--instagram .media__image:hover:after {
  color: #7A1B72;
  transition-duration: 0s;
}

/**
 * COMPONENTS
 * Media - LINK COVER
 */
.media--cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.media--cover .media__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 0;
  height: auto;
}
.media--cover .media__caption {
  color: white;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.media--cover .media__caption h1,
.media--cover .media__caption h2 {
  position: relative;
  z-index: 1;
  display: block;
  align-items: center;
  justify-content: center;
  max-width: 1000px;
  /*text-shadow: 0 0 20px $black;*/
}
@media (min-width: 768px) {
  .media--cover .media__caption h1,
  .media--cover .media__caption h2 {
    display: flex;
  }
}
.media--cover .media__caption:not(:only-child) h2:after {
  content: "";
  width: 100%;
  height: 110%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  top: -5%;
  opacity: 0.2;
  z-index: -1;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, #323232 40%, rgba(255, 255, 255, 0) 70%);
  background: -ms-radial-gradient(ellipse at center, #323232 40%, rgba(255, 255, 255, 0) 70%);
}
.media--cover .media__caption--top {
  align-items: flex-start;
}
.media--cover .media__caption--bottom {
  align-items: flex-end;
}

/**
 * COMPONENTS
 * Media - LINK CAPTION COVER
 */
.media--caption-cover {
  background-color: #7A1B72;
}
.media--caption-cover:hover {
  background-color: #c928b2;
}
.media--caption-cover:hover .media__image {
  opacity: 0.75;
}
.media--caption-cover:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000000;
  opacity: 0.25;
}
.media--caption-cover .media__caption {
  color: white;
  /*background-color: rgba($brand-black, 0.6);*/
  position: absolute;
  right: 0;
  left: 0;
  padding-bottom: 15px;
  text-align: center;
  z-index: 1;
}
.media--caption-cover .media__caption p {
  margin-bottom: 0;
}
.media--caption-cover .media__caption--centre {
  top: 0;
  bottom: 0;
}
.media--caption-cover .media__caption--top {
  top: 0;
  bottom: auto;
}
.media--caption-cover .media__caption--bottom {
  bottom: 0;
  top: auto;
}

/**
 * COMPONENTS
 * Media - LINK CAPTION HOVER
 */
@keyframes BOUNCEIN {
  0% {
    bottom: 200%;
  }
  50% {
    bottom: 200%;
  }
  100% {
    bottom: 100%;
  }
}
.media__caption--float-title h5 {
  margin: 0 auto inherit;
  background: #ffd800;
}

.media--caption-hover {
  overflow: hidden;
}
.media--caption-hover .media__caption {
  color: white;
  background-color: rgba(30, 0, 40, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  transition-duration: 250ms;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 15px;
  text-align: center;
}
.media--caption-hover .media__caption:before {
  content: "i";
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: inherit;
  background-color: #7A1B72;
  color: #1E0028;
  position: absolute;
  bottom: 100%;
  right: 5px;
  margin-bottom: 5px;
  font-family: serif;
  font-weight: bold;
  font-style: italic;
  line-height: 40px;
}
.media--caption-hover .media__caption .btn {
  margin-bottom: 0;
}
.media--caption-hover {
  transition-duration: 0s;
}
.media--caption-hover:hover .media__caption {
  transform: translateY(0%);
  transition-duration: 0s;
}
.media--caption-hover:hover .media__caption:before {
  opacity: 0;
}

/**
 * COMPONENTS
 * Media - LINK HOVER BACKGROUND
 */
.media--hover-bg .media__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 0;
  height: auto;
}
.media--hover-bg .media__caption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 300px;
  background-color: white;
  position: relative;
  z-index: 1;
  transition: background-color 200ms 10ms, color 200ms;
  transition-timing-function: ease-in-out;
  transition-duration: 0s;
  background-color: #fae6fa;
}
.media--hover-bg .media__caption:hover {
  background-color: #fae6fa;
  color: white;
  transition-duration: 0s;
}
@media only screen and (min-width: 769px) {
  .media--hover-bg .media__caption {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.media--hover-bg:nth-child(even) .media__caption {
  background-color: #7A1B72;
  transition-duration: 0s;
}
.media--hover-bg:nth-child(even) .media__caption:hover {
  background-color: #7A1B72;
}
.media--hover-bg:nth-child(even) .media__caption .btn {
  background: #c928b2;
  color: white;
}
.media--hover-bg:nth-child(even) .media__caption .btn:hover {
  background: #fae6fa;
  color: #7A1B72;
}

/**
 * COMPONENTS
 * Media - LINK
 */
[class*="--tile"] {
  text-align: center;
}
[class*="--tile"] .media__image {
  width: 54%;
  margin: 0 auto;
  /*@include animate;*/
}
[class*="--tile"] .media__caption {
  font-size: 16px;
  padding-bottom: 10px;
}
@media (min-width: 1024px) {
  [class*="--tile"] .media__caption {
    font-size: 24px;
  }
}
[class*="--tile"] a {
  /*@include animate;*/
  background-color: #fae6fa;
  border-radius: 12px;
  padding: 40px 0 10px;
  display: block;
  color: #7A1B72;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
}
[class*="--tile"] {
  transition-duration: 0s;
}
[class*="--tile"]:hover {
  transition-duration: 0s;
}
[class*="--tile"]:hover a {
  background-color: #7A1B72;
  color: white;
  /*box-shadow: 0 0 20px rgba($black, 0.3);*/
}

/**
 * COMPONENTS
 * Media - OPP - OPPOTUNITY POST
 */
.media--opp .media__caption {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.media--opp .media__caption > * {
  width: auto;
}
.media--opp .media__caption h5 {
  margin-bottom: 0;
}
.media--opp .media__caption h5:after {
  content: "";
  width: 40%;
  min-width: 150px;
  height: 5px;
  display: block;
  margin-top: 35px;
  margin-bottom: 40px;
  background-color: white;
}
.media--opp .media__caption h5 {
  color: white;
}
.media--opp .media__caption p:not([class]) {
  margin-bottom: 50px;
  color: white;
}
.media--opp .media__caption .date {
  color: white;
}
.media--opp .media__caption .contact {
  color: white !important;
}
.media--opp .media__caption .contact:hover {
  color: #c928b2 !important;
}
@media only screen and (min-width: 1500px) {
  .media--opp .media__caption {
    padding: 35px 70px;
  }
}

.theme-blue .media__caption h5 {
  color: #7A1B72;
}
.theme-blue .media__caption h5:after {
  background-color: #7A1B72;
}
.theme-blue .media__caption p:not([class]) {
  margin-bottom: 50px;
  color: #1E0028;
}
.theme-blue .media__caption .date {
  color: #1E0028;
}
.theme-blue .media__caption .contact {
  color: #c928b2 !important;
}
.theme-blue .media__caption .contact:hover {
  color: #7A1B72 !important;
}
.theme-blue .media__caption .btn:hover {
  background-color: white;
  color: #c928b2;
}

/**
 * COMPONENTS
 * Media - LINK WIDE
 */
.media--split {
  background-color: #b7b7b7;
}
.media--split .media__image {
  padding-top: 100%;
}
.media--split .media__caption {
  text-align: left;
  text-align: center;
}
.media--split .media__caption .form {
  margin-top: 30px;
}
@media only screen and (min-width: 769px) {
  .media--split {
    display: flex;
  }
  .media--split .media__image {
    width: 50%;
    padding-top: 50%;
  }
  .media--split .media__caption {
    width: 50%;
    align-self: center;
    padding: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .media--split .media__caption {
    padding: 60px;
  }
}

@media (-ms-high-contrast: none) and (min-width: 769px), (-ms-high-contrast: active) and (min-width: 769px) {
  .media--link-wide > a {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .media--link-wide > a > * {
    min-width: 50%;
  }
  .media--link-wide > a .media__image {
    padding-top: 30%;
  }
}
/**
 * COMPONENTS
 * Media - SIDEBAR
 */
.media--sidebar {
  /*
  display: flex;
  width: 100%;
  height: 1000px;
  max-height: 660px;
  max-width: 1000px;
  overflow: hidden;

  .media__sidebar{
      width: 345px;
      background-color: white;
      padding: 20px;

      p:not([class]){@extend %ts-9;}
  }


   */
  /*
  &.media--10-9{
      .media__image{
          @include aspect-ratio(3,2);
          max-width: 655px;
      }
  }

   */
  /*
      .media__slider{
          width: 1000px;
          max-width: 655px;
          position: relative;
          background-color: rgba($black, 0.6);
          // background-image: url(../images/base64/SVG/tail-spin.svg);
          // background-size: 100px;
          // background-position: center;
          // background-repeat: no-repeat;

          [style*="background-image"]{
              @include cover(absolute);
              width: 100%;
              height: 100%;
              @include background(cover);
          }
      }

   */
}

/**
 * COMPONENTS - SVG
 * EDUCATION
 */
.media--svg-education .st0 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-education .st1 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.media--svg-education .st2 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-miterlimit: 10;
}
.media--svg-education .st3 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-education {
  transition-duration: 0s;
}
.media--svg-education:hover .st0 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-education:hover .st1 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.media--svg-education:hover .st2 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-miterlimit: 10;
}
.media--svg-education:hover .st3 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-education:hover {
  transition-duration: 0s;
}

/**
 * COMPONENTS - SVG
 * CONTACT
 */
.media--svg-contact .st0 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-contact {
  transition-duration: 0s;
}
.media--svg-contact:hover .st0 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-contact:hover {
  transition-duration: 0s;
}

/**
 * COMPONENTS - SVG
 * NEUTERING
 */
.media--svg-neutering .st0 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-neutering {
  transition-duration: 0s;
}
.media--svg-neutering:hover .st0 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-neutering:hover {
  transition-duration: 0s;
}

/**
 * COMPONENTS - SVG
 * VOLUNTEER
 */
.media--svg-volunteer .st0 {
  fill: #FFFFFF;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer .st1 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer .st2 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer {
  transition-duration: 0s;
}
.media--svg-volunteer:hover .st0 {
  fill: #FFFFFF;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer:hover .st1 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer:hover .st2 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer:hover {
  transition-duration: 0s;
}

/*
*
* This partial is for setting each theme specific to the media items.
* This works independently from all other classes
*
 */
.media--theme-alpha {
  color: #7A1B72;
  background-color: #fae6fa;
  transition: scale 0.5s;
}
.media--theme-alpha .media__image {
  border: none;
}

.media--theme-beta {
  background-color: #c928b2;
  color: #fff;
  transition: scale 0.5s;
}
.media--theme-beta .media__image {
  border: none;
}
.media--theme-beta h5.media__heading {
  color: white !important;
}

.media--theme-gamma {
  background-color: #7A1B72;
  color: white;
  transition: scale 0.5s;
}
.media--theme-gamma .media__image {
  border: none;
}
.media--theme-gamma h5.media__heading {
  color: white !important;
}

.media--theme-delta {
  color: #7A1B72;
  background-color: #fae6fa;
  transition: scale 0.5s;
}
.media--theme-delta .media__image {
  border: none;
}

/**
 * COMPONENTS
 * ZOOM IMAGE ON HOVER
 */
.media--hover-scale {
  overflow: hidden;
}
.media--hover-scale .media__image {
  transition: 300ms transform;
  transition-duration: 0s;
}
.media--hover-scale .media__image:hover {
  transform: scale(1.1);
  transition-duration: 0s;
}

/**
 * COMPONENTS
 * MINI BIO
 * 
 */
.mini-bio__details {
  margin: 15px 0 0;
  display: inline-block;
}
.mini-bio__details li {
  display: inline-block;
  margin-right: 20px;
  font-size: 16px;
}
.mini-bio__details li a {
  color: inherit;
  text-decoration: none;
}
.mini-bio__details li:before {
  content: "";
  display: inline;
  vertical-align: top;
}
.mini-bio__details li.female-icon:before {
  content: "\e927";
}
.mini-bio__details li.male-icon:before {
  content: "\e929";
}
.mini-bio__details li.age-icon:before {
  content: "\e928";
}
.mini-bio__details li.location-icon:before {
  content: "\e911";
}

.login-bar {
  border-left: 2px solid #b7b7b7;
  padding-left: 5px;
  font-size: 15px;
}

/**
 * COMPONENTS
 * PAGING
 */
.paging {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
  padding-top: 20px;
  border-top: 1px solid #b7b7b7;
}

.paging__item {
  margin: 5px;
}
.paging__item a {
  padding: 5px 11px;
  text-decoration: none;
  display: inline-block;
}
.paging__item {
  transition-duration: 0s;
}
.paging__item:hover {
  background-color: #b7b7b7;
  transition-duration: 0s;
}
.paging__item.is-active {
  cursor: default;
  pointer-events: none;
  background-color: #b7b7b7;
}

.paging__next,
.paging__prev {
  margin: 5px;
  border-radius: 50%;
  transition-duration: 0s;
}
.paging__next:hover,
.paging__prev:hover {
  background-color: #b7b7b7;
  transition-duration: 0s;
}
.paging__next a,
.paging__prev a {
  text-decoration: none;
  display: inline-block;
  padding: 6px 11px;
  color: #1E0028;
}

.paging__prev a:after {
  content: "\e905";
}

.paging__next a:after {
  content: "\e906";
}

/**
 * COMPONENTS
 * PEN CARD
 */
.pen-card {
  z-index: 1;
  position: relative;
}
@media (min-width: 1024px) {
  .pen-card {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .pen-card:after {
    content: "";
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 500%;
  }
}
.pen-card:not([class*="--small"]) {
  pointer-events: none;
  background-color: white;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.pen-card:not([class*="--small"]).is-active {
  opacity: 1;
  transition-duration: 500ms;
  transition-timing-function: ease-out;
  pointer-events: all;
  position: relative;
}

.pen-card__image {
  width: 100%;
}
@media (min-width: 1024px) {
  .pen-card__image {
    width: 320px;
  }
}

.pen-card__stats {
  padding: 1em;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
@media (min-width: 1024px) {
  .pen-card__stats {
    flex: 1;
    border-right: 1px solid #1E0028;
    margin: 0 1em 0 0;
  }
}
.pen-card__stats h3 {
  margin-bottom: 10px;
}
.pen-card__stats ul li {
  padding-bottom: 7px;
}
.pen-card__stats ul li strong {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
}

.pen-card__summary {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  padding: 1em;
}
@media (min-width: 1024px) {
  .pen-card__summary {
    flex: 1;
  }
}

.pen-card__card-options {
  text-align: center;
}
@media (min-width: 425px) {
  .pen-card__card-options {
    text-align: left;
    display: flex;
    justify-content: space-between;
  }
}

.pen-card__card-options-btn {
  display: flex;
}

.pen-card__card-options-social-container {
  display: flex;
  justify-content: center;
  padding: 0 0 1em;
}
@media (min-width: 425px) {
  .pen-card__card-options-social-container {
    padding: 0;
  }
}

.pen-card__summary-copy {
  padding: 0 0 1em;
}

.pen-card--medium {
  align-items: center;
}
.pen-card--medium:nth-child(odd) {
  background-color: white;
}
.pen-card--medium .pen-card__image {
  width: 260px;
  max-width: 260px;
  min-width: 260px;
}
.pen-card--medium .pen-card__summary {
  justify-content: center;
  padding: 0 0 0 30px;
  margin: 0;
  max-width: 100%;
}
.pen-card--medium .pen-card__summary h3 {
  margin-bottom: 10px;
}
.pen-card--medium .pen-card__summary p {
  margin-top: 10px;
  max-height: 55px;
  margin-bottom: 25px;
  overflow: hidden;
}

.pen-card--small {
  padding: 23px 6vw;
  align-items: center;
  justify-content: center;
  min-height: 160px;
}
.pen-card--small:nth-of-type(odd) {
  background-color: #b7b7b7;
}
.pen-card--small .pen-card__image {
  width: 160px;
  max-width: 160px;
}
.pen-card--small .pen-card__summary {
  justify-content: center;
  padding: 0 30px;
  margin: 0;
}
.pen-card--small .pen-card__summary p {
  margin-top: 10px;
  max-height: 55px;
  overflow: hidden;
}

.pen-card--flag {
  position: relative;
}
.pen-card--flag:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  background-color: #7A1B72;
}
.pen-card--flag:after {
  content: "Rehomed!";
  position: absolute;
  left: 0;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 28px;
  color: white;
  text-transform: uppercase;
  transform: rotate(90deg) translateY(48px);
}

/**
 * COMPONENTS
 * PIN
 */
.pin {
  display: inline-flex;
  align-items: center;
  width: auto;
  margin-bottom: 10px;
}
.pin img {
  width: 10px;
}
.pin span {
  margin: 0 10px;
}

/**
 * COMPONENTS
 * POLL
 */
.poll {
  margin: 0 auto;
  max-width: 460px;
}
@media (min-width: 1024px) {
  .poll {
    margin: 0;
    max-width: none;
  }
}
.poll:not([class*="--results"]) {
  background-color: #50ad45;
  color: white;
  padding-bottom: 60%;
}
.poll h5 {
  display: none;
}

.poll__question {
  margin-bottom: 20px;
  display: block !important;
}

.poll__answers {
  height: 100%;
  padding-bottom: 44px;
}

.poll--results {
  background-color: #b7b7b7;
}
.poll--results .poll__answers {
  padding: 0;
}
.poll--results li {
  margin: 10px 0;
}
.poll--results .form__btn {
  display: none;
}
.poll--results .form__checkbox {
  display: none;
}
.poll--results .form__result {
  display: inline-block;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 21px;
  text-align: right;
  padding-right: 15px;
}
.poll--results .form__result:after {
  content: "%";
}
.poll--results .form__label {
  font-size: 18px;
  line-height: 24px;
}
.poll--results h5 {
  color: white;
  background-color: #7A1B72;
  padding: 20px;
  margin-bottom: 0;
  display: block;
}
.poll--results .poll__question:before {
  content: "RESULTS!";
  text-transform: uppercase;
  font-size: 30px;
  padding-right: 10px;
}

/**
 * COMPONENTS
 * POPUP
 */
.popup {
  background-color: rgba(30, 0, 40, 0.8);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  padding: 25px;
  opacity: 0;
  transform: translateY(-100%);
  transition-duration: 250ms;
  overflow-y: auto;
}
.popup.is-active {
  opacity: 1;
  transform: translateY(0);
}

.popup__inner {
  height: auto;
  opacity: 0;
  transition: opacity 300ms 150ms ease-in-out;
  position: relative;
}
.is-active .popup__inner {
  opacity: 1;
}

@media (min-width: 768px) {
  #dynamic-popup .popup__inner {
    margin: 0 auto;
  }
}

.popup__inner .close {
  cursor: pointer;
  width: 44px;
  max-width: 44px;
  height: 44px;
  background-color: #7A1B72;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -20px;
  right: -20px;
  z-index: 10000;
  transition-duration: 0s;
}
.popup__inner .close:hover {
  background-color: #c928b2;
  opacity: 1;
  transition-duration: 0s;
}
.popup__inner .close:before, .popup__inner .close:after {
  content: "";
  border-radius: 1px;
  position: absolute;
  background-color: white;
  width: 22px;
  height: 3px;
  border-radius: 1px;
  top: 50%;
  left: 12px;
}
.popup__inner .close:before {
  transform: rotate(45deg);
}
.popup__inner .close:after {
  transform: rotate(-45deg);
}
@media only screen and (min-width: 769px) {
  .popup__inner .close {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
  }
}

[data-popup] {
  cursor: pointer;
}

[data-popup-content] {
  position: relative;
  display: none !important;
}
.popup [data-popup-content] {
  display: block !important;
}

[data-popup-content=login] {
  background-color: #b7b7b7;
  padding: 20px;
}

[data-popup-content=video] {
  max-width: 100%;
  background-color: #1E0028;
  background-image: url(../images/base64/SVG/tail-spin.svg);
  background-size: 100px;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 1024px) {
  .popup--login {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.popup--login .popup__wrapper {
  max-width: 850px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .popup--login .popup__wrapper {
    width: 850px;
    max-width: none;
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .popup--slider {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.popup--slider .popup__wrapper {
  max-width: 700px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .popup--slider .popup__wrapper {
    width: 700px;
    max-width: none;
    margin: 0;
  }
}

@media (min-width: 1024px) and (min-height: 900px) {
  .popup--dynamic {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.popup--dynamic .popup__wrapper {
  max-width: 1000px;
  margin: 0 auto;
}
@media (min-width: 1024px) and (min-height: 900px) {
  .popup--dynamic .popup__wrapper {
    width: 1000px;
    max-width: none;
    margin: 0;
  }
}

@media (min-width: 1024px) and (min-height: 900px) {
  .popup--profile {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.popup--profile .popup__wrapper {
  max-width: 550px;
  margin: 0 auto;
}
@media (min-width: 1024px) and (min-height: 900px) {
  .popup--profile .popup__wrapper {
    width: 550px;
    max-width: none;
    margin: 0;
  }
}

.popup--cat-community-item .popup__wrapper {
  max-width: 1000px;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .popup--video {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.popup--video .popup__wrapper {
  max-width: 700px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .popup--video .popup__wrapper {
    width: 700px;
    max-width: none;
    margin: 0;
  }
}

/**
 * COMPONENTS
 * Social Icon
 * This is an example of a component partial
 */
.social__icon {
  width: 40px;
  height: 40px;
  margin: 0 0 0 5px;
  font-size: 47px;
  line-height: 0;
  color: #1E0028;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.5s;
  transition-duration: 0s;
  background-image: url("/images/social_icons.png");
}
.social__icon:hover {
  color: #7A1B72;
  /*transform: scale(125%);*/
  transition-duration: 0s;
  background-position-y: 40px;
}

.social__icon--fbk {
  background-position-x: 120px;
}

.social__icon--twt {
  background-position-x: 0px;
}

.social__icon--inst {
  background-position-x: 80px;
}

.social__icon--yout {
  background-position-x: 40px;
}

.social__icon--mobile {
  width: 23px;
  height: 25px;
  margin: 0 2px;
  font-size: 27px;
}

/**
 * COMPONENTS
 * Sliders
 * Here are the sliders for the site
 */
.slick-list,
.slick-track,
.slick-slide {
  height: 100%;
  outline: none;
}

.slick-slider {
  width: 100%;
}

.slick-track.slick-track {
  display: flex;
  align-items: center;
}

.hero-slider__caption {
  grid-area: content;
  z-index: 20;
  padding: 30px;
  max-width: 1100px;
  -ms-grid-column-align: center;
  -ms-grid-row-align: center;
  bottom: 0;
  padding: 36px 20px 0;
  margin-bottom: -1px;
  width: 100%;
}
@media (min-width: 600px) {
  .hero-slider__caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    height: fit-content;
    text-shadow: 0 0 20px black;
  }
}

.hero-slider__image {
  grid-area: content;
  z-index: 10;
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
  max-height: 320px;
  position: relative;
}
@media (min-width: 600px) {
  .hero-slider__image {
    max-height: 415px;
  }
}
@media (min-width: 1200px) {
  .hero-slider__image {
    max-height: 665px;
  }
}
.hero-slider__image img {
  display: none;
}
.hero-slider__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000000;
  opacity: 0.25;
  z-index: 1;
}

.hero-slider__container {
  /*display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "content";
  position: relative;
  z-index: 10;*/
  color: #7A1B72;
  align-items: center;
  text-align: center;
  justify-items: center;
  height: 100vw;
  max-height: 320px;
}
@media (min-width: 600px) {
  .hero-slider__container {
    max-height: 415px;
  }
}
@media (min-width: 1200px) {
  .hero-slider__container {
    max-height: 665px;
  }
}

/*.hero-slider--vet-badge {
    .hero-slider__caption {
        @media (min-width: 768px) {
            display: flex;
            align-items: center;
        }
    }
}*/
.slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: #7A1B72;
  overflow: hidden;
  border-radius: 50%;
  z-index: 10;
  text-indent: 50px;
  color: transparent;
  opacity: 0.9;
  outline: none;
}
.slick-arrow:after {
  color: white;
  position: absolute;
  text-indent: 0;
  font-size: 25px;
  line-height: 0;
}
.slick-arrow {
  transition-duration: 0s;
}
.slick-arrow:hover {
  opacity: 1;
  background-color: #7A1B72;
  transition-duration: 0s;
}
.slick-arrow:hover:after {
  color: white;
}

.slick-next {
  right: 0;
  transform: translateX(150%);
}
.slick-next:after {
  content: "\e906";
  left: 9px;
  top: 21px;
}

.slick-prev {
  transform: translateX(-150%);
}
.slick-prev:after {
  content: "\e905";
  left: 6px;
  top: 21px;
}

.popup .slick-arrow {
  display: none !important;
}
@media (min-width: 900px) {
  .popup .slick-arrow {
    display: flex !important;
  }
}

.campaign-slider {
  width: auto;
  overflow: hidden;
}

.instagram-slider .slick-dots {
  position: absolute;
  top: auto;
  bottom: 30px;
}

.twitter-slider,
.facebook-slider {
  width: 100%;
  text-align: center;
  padding: 30px;
}
.twitter-slider h3,
.facebook-slider h3 {
  margin-bottom: 20px;
}
.twitter-slider .slick-dots,
.facebook-slider .slick-dots {
  margin-top: 20px;
  padding-left: 0 !important;
}
.twitter-slider:before,
.facebook-slider:before {
  font-size: 52px;
  line-height: 1;
  height: 52px;
  margin-bottom: 20px;
}
.twitter-slider .slick-slide,
.twitter-slider .slick-list,
.twitter-slider .slick-track,
.facebook-slider .slick-slide,
.facebook-slider .slick-list,
.facebook-slider .slick-track {
  height: auto;
}

.twitter-slider:before {
  content: "\e904";
  color: #7db6df;
}

.facebook-slider:before {
  content: "\e909";
  color: #3b5998;
}
.facebook-slider:after {
  content: "";
  display: flex;
  height: 1px;
  background-color: #fae6fa;
  position: absolute;
  top: 0;
  left: 30px;
  right: 30px;
}

.media-slider {
  position: relative;
}
.media-slider .slick-list,
.media-slider .slick-slide {
  width: 100% !important;
}
.media-slider .slick-next {
  transform: translateX(0);
  right: 20px;
}
.media-slider .slick-prev {
  transform: translateX(0);
  left: 20px;
}
.media-slider .slick-dots {
  position: absolute;
  top: auto;
  bottom: 30px;
}

.community-cat-gallery-slider {
  max-width: 1000px;
  background-color: rgba(30, 0, 40, 0.8);
}
@media only screen and (min-width: 1200px) {
  .community-cat-gallery-slider {
    width: 1000px;
  }
}
.community-cat-gallery-slider .slick-dots {
  position: absolute;
  width: auto;
  height: 40px;
  margin-top: 12px;
  top: 100%;
  left: 0;
}
.community-cat-gallery-slider .slick-dots li:only-child {
  display: none;
}

.cat-gallery-slider {
  background-color: rgba(30, 0, 40, 0.8);
}
@media only screen and (min-width: 769px) {
  .cat-gallery-slider {
    width: 700px;
  }
}
.cat-gallery-slider .slick-dots {
  position: absolute;
  width: auto;
  height: 40px;
  top: auto;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 1000;
}
.cat-gallery-slider .slick-dots li:only-child {
  display: none;
}
.cat-gallery-slider .slick-dots li:last-child button:before {
  background-color: #7A1B72;
}
.cat-gallery-slider .slick-dots li:last-child.slick-active button:before {
  background-color: #7A1B72;
}

/**
 * COMPONENTS
 * Sponsor Poster
 *
 */
.sponsor-poster {
  max-width: 700px;
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 90%;
}

.sponsor-poster--in-slider {
  max-width: none;
}
.sponsor-poster--in-slider p {
  display: none;
}
@media (min-width: 425px) {
  .sponsor-poster--in-slider p {
    display: block;
  }
}

.sponsor-poster__inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 30px;
  top: 0;
  position: absolute;
}
.sponsor-poster__inner h2 {
  margin-bottom: 10px;
}
.sponsor-poster__inner p {
  margin-bottom: 20px;
  max-width: 500px;
}
.sponsor-poster__inner .gallery-icon {
  width: 20vw;
  height: 20vw;
  max-width: 160px;
  max-height: 160px;
  background-image: url(../images/base64/svg/gallery-icon-white.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/**
 * COMPONENTS
 * Stepper
 */
.stepper-container {
  max-width: 1200px;
  position: relative;
  padding: 0 20px;
  margin: 0 auto;
}

.stepper {
  display: flex;
  justify-content: space-between;
}

.stepper__stop {
  display: none;
  width: 150px;
  text-align: center;
}
@media (min-width: 1024px) {
  .stepper__stop {
    display: block;
  }
}

.stepper__stop.is-active {
  display: block;
}
.stepper__stop.is-active span {
  height: 36px;
  width: 36px;
  margin: 2px 0;
}
.stepper__stop.is-active span:before {
  content: "";
  background-color: white;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  display: block;
}
.stepper__stop.is-active + .stepper__stop {
  display: block;
}

.stepper__stop span {
  height: 20px;
  width: 20px;
  background-color: #7A1B72;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
  position: relative;
}
.stepper__stop:last-of-type.is-active {
  width: 100%;
}
@media (min-width: 1024px) {
  .stepper__stop:last-of-type.is-active {
    width: 150px;
  }
}

.stepper-progress-bar:before {
  content: "";
  background-color: #7A1B72;
  display: block;
  position: absolute;
  height: 8px;
  left: 90px;
  right: 90px;
  top: 42px;
}

.stepper__step {
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .stepper__step {
    margin: 0;
  }
}
.stepper__step {
  color: #7A1B72;
}

.stepper__heading {
  color: #7A1B72;
}

[class*=step-content] {
  transition: opacity 400ms ease-in-out, max-height 500ms ease-in-out;
}
[class*=step-content]:not(.is-active) {
  opacity: 0;
  max-height: 0px;
  overflow: hidden;
}
[class*=step-content].is-active {
  opacity: 1;
  max-height: 9999px;
}

.step-btns {
  max-width: 450px;
  margin: 0 auto;
  flex-direction: column-reverse;
  display: flex;
}
@media only screen and (min-width: 769px) {
  .step-btns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: none;
    margin: 0;
  }
}
.step-btns p {
  margin-bottom: 20px;
  text-align: justify;
}
.step-btns:before {
  content: "";
  display: block;
  width: 100%;
  border-top: 1px solid #b7b7b7;
  margin-bottom: 30px;
}
@media only screen and (min-width: 769px) {
  .step-btns--layout-of-two {
    justify-content: space-between;
  }
}

.step-btns--center {
  justify-content: center;
}
.step-btns--center .btn:only-child {
  margin-left: 0;
}

.step-btns--thema-alpha:before {
  border-color: rgb(157.5, 157.5, 157.5);
}

.step-btns--no-border:before {
  margin: 0;
  border: 0;
}

.step-btns__btn {
  width: 100%;
  display: block;
  margin: 0 0 1em;
}
@media only screen and (min-width: 769px) {
  .step-btns__btn {
    display: inline-flex;
    margin: 0 0 0 30px;
    width: auto;
  }
}

.step-btns__back {
  width: 100%;
  display: block;
  margin: 0 0 1em;
}
@media only screen and (min-width: 769px) {
  .step-btns__back {
    display: inline-flex;
    width: auto;
  }
}

/**
 * COMPONENTS
 * Story
 * This component is found on the Bereavement Stories template
 */
.story {
  padding-left: 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.story p:not([class]) {
  margin-top: 20px;
}
.story h3,
.story p {
  padding-right: 20px;
}
.story h3 {
  margin-top: 30px;
}
.story p:last-of-type {
  margin-bottom: 40px;
}

.story.story--cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.story:not([class*="--no-fade"]):after, .story:not([class*="--no-fade"]):before {
  content: "";
  height: 40px;
  left: 0;
  right: 10px;
  position: absolute;
  z-index: 1;
}
.story:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#b7b7b7, transparent);
  top: 0;
}
.story:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #b7b7b7);
  bottom: 0;
}

.story.bg-blue {
  background-color: #7A1B72;
  color: white;
}

.story.bg-blue:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#7A1B72, transparent);
}
.story.bg-blue:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #7A1B72);
}

.story.bg-green {
  background-color: #50ad45;
  color: white;
}

.story.bg-green:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#50ad45, transparent);
}
.story.bg-green:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #50ad45);
}

.story.bg-grey {
  background-color: #1E0028;
  color: white;
}

.story.bg-grey:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#1E0028, transparent);
}
.story.bg-grey:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #1E0028);
}

.story.bg-purple {
  background-color: #7A1B72;
  color: white;
}

.story.bg-purple:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#7A1B72, transparent);
}
.story.bg-purple:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #7A1B72);
}

.story.bg-red {
  background-color: #eb533b;
  color: white;
}

.story.bg-red:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#eb533b, transparent);
}
.story.bg-red:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #eb533b);
}

.story.bg-orange {
  background-color: #7A1B72;
  color: #1E0028;
}

.story.bg-orange:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#7A1B72, transparent);
}
.story.bg-orange:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #7A1B72);
}

.story.bg-light-blue {
  background-color: #c928b2;
  color: white;
}

.story.bg-light-blue:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#c928b2, transparent);
}
.story.bg-light-blue:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #c928b2);
}

.story.bg-light-grey {
  background-color: #b7b7b7;
  color: #1E0028;
}

.story.bg-light-grey:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#b7b7b7, transparent);
}
.story.bg-light-grey:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #b7b7b7);
}

/**
 * COMPONENTS
 * Tab
 */
@media (min-width: 425px) {
  .search-group {
    display: flex;
  }
}

.search-group__input {
  margin: 0 0 20px;
}
@media (min-width: 425px) {
  .search-group__input {
    margin: 0 10px 0 0;
    flex: 1;
    height: 46px;
  }
}

.search-group__btn {
  width: 100%;
  display: block;
}
@media (min-width: 425px) {
  .search-group__btn {
    width: auto;
  }
}

/**
 * COMPONENTS
 * 404/500 Warning Message
 */
.warning-message {
  margin: 50px auto;
  text-align: center;
}
.warning-message p {
  max-width: 650px;
  margin: 0 auto;
}

.warning-message__headline {
  margin-top: 20px;
  margin-bottom: 30px;
}

.warning-message__icon {
  max-width: 120px;
  height: 120px;
  margin: 0 auto;
  background-image: url(../images/base64/PNG/warning.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.warning-message__links {
  margin-top: 30px;
}
.warning-message__links ul {
  text-align: center;
  padding: 20px;
}
.warning-message__links ul li {
  margin-bottom: 10px;
  padding-left: 0;
  padding-bottom: 0;
}
.warning-message__links ul li:before {
  display: none;
}
@media only screen and (min-width: 769px) {
  .warning-message__links {
    display: flex;
  }
  .warning-message__links ul {
    max-width: 50%;
    text-align: right;
  }
  .warning-message__links ul + ul {
    text-align: left;
  }
}

.warning-message__steps {
  max-width: 700px;
  text-align: left;
  margin: 50px auto;
  color: #1E0028;
  font-size: 16px;
}

.mobile-sticky-bar {
  background-color: #7A1B72;
  padding: 5px 1em;
  display: none;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
@media (min-width: 426px) {
  .mobile-sticky-bar {
    display: none;
  }
}

.mobile-sticky-bar--open {
  display: flex;
}
@media (min-width: 426px) {
  .mobile-sticky-bar--open {
    display: none;
  }
}

.mobile-sticky-bar__container {
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  width: 33.33%;
  text-align: center;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  min-height: 54px;
  position: relative;
}
.mobile-sticky-bar__container:last-of-type {
  border: 0;
}

.mobile-sticky-bar__link {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: block;
  line-height: 54px;
  color: white;
}

.community-stats {
  display: flex;
  flex-wrap: wrap;
}

.community-stats__btn {
  display: flex;
  align-items: center;
  color: #1E0028;
  text-align: left;
  line-height: 20px;
  pointer-events: none;
  margin: 0 0 1em;
  width: 100%;
}
@media (min-width: 425px) {
  .community-stats__btn {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .community-stats__btn {
    width: 33.33%;
  }
}
.community-stats__btn span {
  width: 40px;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: white;
  background-color: #eb533b;
  border-radius: 50%;
  margin-right: 10px;
  transition-duration: 0s;
}
.community-stats__btn span:hover {
  background-color: #7A1B72;
  transition-duration: 0s;
}

.donate-option {
  padding: 20px 15px;
  cursor: pointer;
  background-color: #7A1B72;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 769px) {
  .donate-option {
    height: 345px;
    padding: 40px 30px;
  }
}
.donate-option.is-selected {
  background-color: #7A1B72;
  color: #fff;
}

.donate-option__amount {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 40px;
  width: 100%;
}
@media (min-width: 768px) {
  .donate-option__amount {
    font-size: 46px;
  }
}

.donate-option__copy {
  padding: 20px 0;
  font-size: 18px;
  width: 100%;
}
@media (min-width: 1500px) {
  .donate-option__copy {
    padding: 0;
  }
}

.donation-option__input {
  margin: 20px 0;
  width: 200px;
}

.donate-option__heading {
  font-size: 32px;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  width: 100%;
}

.donate-option__btn {
  background-color: #c928b2 !important;
  color: white !important;
}
.donate-option__btn:hover {
  background-color: white !important;
  color: #c928b2 !important;
}
.donate-option__btn:before {
  content: "Please Select";
}
.donate-option.is-selected .donate-option__btn {
  background-color: #c928b2 !important;
  color: white !important;
}
.donate-option.is-selected .donate-option__btn:before {
  content: "Selected";
}

.donate-option--horizontal-layout {
  flex-direction: row;
}
@media (min-width: 768px) {
  .donate-option--horizontal-layout {
    flex-direction: column;
  }
}
.donate-option--horizontal-layout .donate-option__copy {
  display: none;
}
@media (min-width: 768px) {
  .donate-option--horizontal-layout .donate-option__copy {
    display: block;
  }
}

.donate-option--other-amount-horizontal-layout .donation-option__input {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .donate-option--other-amount-horizontal-layout .donation-option__input {
    margin: 20px 0;
  }
}
.donate-option--other-amount-horizontal-layout .donate-option__heading {
  display: none;
}
@media (min-width: 768px) {
  .donate-option--other-amount-horizontal-layout .donate-option__heading {
    display: block;
  }
}

.donate-option--other {
  flex-direction: column;
}

.donate-option--mobile-theme {
  flex-direction: row;
  flex-wrap: wrap;
  padding: 12px;
}
@media (min-width: 768px) {
  .donate-option--mobile-theme {
    flex-direction: column;
    padding: 40px 30px;
  }
}
.donate-option--mobile-theme .donate-option__btn {
  width: 100%;
}
@media (min-width: 768px) {
  .donate-option--mobile-theme .donate-option__btn {
    display: block;
    background-color: #c928b2 !important;
    color: white !important;
  }
  .donate-option--mobile-theme .donate-option__btn:hover {
    background-color: white !important;
    color: #c928b2 !important;
  }
}
.donate-option--mobile-theme .donate-option__copy {
  text-align: center;
  padding: 0;
  font-size: 16px;
  padding-bottom: 8px;
}
@media (min-width: 768px) {
  .donate-option--mobile-theme .donate-option__copy {
    font-size: 18px;
  }
}
.donate-option--mobile-theme .donate-option__amount {
  font-size: 30px;
}
@media (min-width: 768px) {
  .donate-option--mobile-theme .donate-option__amount {
    font-size: 40px;
  }
}

.donate-option--other-mobile-theme .donate-option__heading {
  display: none;
}
@media (min-width: 768px) {
  .donate-option--other-mobile-theme .donate-option__heading {
    display: block;
  }
}
.donate-option--other-mobile-theme .donation-option__input {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .donate-option--other-mobile-theme .donation-option__input {
    margin: 20px 0;
  }
}

a[href^=mailto] {
  word-break: break-word;
  color: #c928b2;
}
a[href^=mailto]:hover {
  color: #7A1B72;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .pagination {
    align-items: center;
    justify-content: space-between;
  }
}

.pagination__prev {
  width: 100%;
}
@media (min-width: 425px) {
  .pagination__prev {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .pagination__prev {
    order: 1;
    width: auto;
  }
}

.pagination__prev--last-one,
.pagination__next {
  width: 100%;
}
@media (min-width: 768px) {
  .pagination__prev--last-one,
  .pagination__next {
    order: 3;
    width: auto;
  }
}

.pagination__prev + .pagination__next {
  width: 100%;
  padding: 10px 0 0;
}
@media (min-width: 425px) {
  .pagination__prev + .pagination__next {
    width: 50%;
    padding: 0 0 0 10px;
  }
}
@media (min-width: 768px) {
  .pagination__prev + .pagination__next {
    width: 140px;
    padding: 0;
  }
}

@media (min-width: 768px) {
  .pagination__next,
  .pagination__prev {
    width: 140px;
  }
}

.pagination__count {
  width: 100%;
  margin: 0 0 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .pagination__count {
    width: auto;
    order: 2;
    margin: 0;
  }
}

.sort-by {
  margin: 0 0 20px;
}
@media (min-width: 450px) {
  .sort-by {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}

.sort-by__label {
  margin: 0 0 20px;
}
@media (min-width: 450px) {
  .sort-by__label {
    margin: 0 20px 0 0;
  }
}

.sort-by__box {
  margin: 0;
}
@media (min-width: 450px) {
  .sort-by__box {
    width: auto;
  }
}

.membership-type {
  padding: 136px 20px 20px;
  background-color: #fae6fa;
  width: 226px;
  position: relative;
  margin: 0 auto;
  border: 1px solid #dac0d8 !important;
}
.membership-type:before {
  content: "";
  display: block;
  width: 120px;
  height: 80px;
  color: #7A1B72;
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 90px;
}
.membership-type[data-select-box=ForMe]:before {
  content: "\e92a";
  font-size: 95px;
}
.membership-type[data-select-box=ForUs]:before {
  content: "\e913";
}
.membership-type[data-select-box=AGift]:before {
  content: "\e928";
}
.membership-type .form__select {
  margin-bottom: 0;
  color: #7A1B72;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 20px;
}
.membership-type .form__select:before {
  content: "Garry";
}

/*
  This can be used to create general components that need fixed ratio restrictions
 */
.fixed-ratio {
  position: relative;
}
.fixed-ratio:before {
  display: block;
  content: "";
  width: 100%;
}
.fixed-ratio > .fixed-ratio__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.fixed-ratio--1-1:before {
  padding-top: 100%;
}

/*
[contenteditable]:empty:before {
  content: attr(data-placeholder);
  color: grey;
  display: inline-block;
}
*/
.submit-comment {
  position: relative;
}

.submit-comment__input {
  border: 1px solid #999;
  padding: 0.8em;
  border-radius: 2em;
  width: 100%;
  font-size: 0.7em;
  line-height: 1.7em;
  overflow-x: hidden;
  word-break: break-all;
}
.submit-comment__input:empty:before {
  content: attr(placeholder);
  display: block;
}
.submit-comment__input:focus {
  outline: none;
}
.submit-comment__input:focus + .submit-comment__button {
  opacity: 1;
}

.submit-comment__input--expanded {
  padding: 0.8em 0.8em 3em;
}

.submit-comment__button {
  position: absolute;
  right: 1em;
  bottom: 1em;
  font-size: 12px;
  opacity: 0;
  transition: opacity 0.2s;
}

.is-submitting {
  color: transparent !important;
  pointer-events: none;
  position: relative;
  background-color: #c928b2 !important;
}
.is-submitting:before {
  content: "";
  height: 1.4em;
  width: 1.4em;
  border-radius: 100%;
  display: block;
  position: absolute;
  background: linear-gradient(to left, #fff, transparent 60%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  animation: rotating 2s linear infinite;
}
.is-submitting:after {
  content: "";
  height: 1.2em;
  width: 1.2em;
  border-radius: 100%;
  display: block;
  position: absolute;
  background-color: #c928b2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
}
.is-submitting.js-form-submission-ajax-hidden {
  display: none;
}

@keyframes rotating {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.cookie-bar {
  font-family: arial;
  font-size: 13px;
  line-height: 1.4;
  position: fixed;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  padding: 20px 15px 5px;
  justify-content: center;
  flex-wrap: wrap;
  z-index: 9999999;
  background-color: rgba(0, 0, 0, 0.9);
  color: white;
}

.cookie-bar__copy {
  width: 100%;
  text-align: center;
}

.cog {
  width: 20px;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.cookie-bar__accept {
  position: relative;
  padding: 16px 10px;
  color: white;
  transition-duration: 0s;
}

/* .cookie-bar__accept:after{
    display: none;
} */
.cookie-bar__settings {
  color: inherit;
  text-decoration: none;
  padding: 18px 18px;
  position: relative;
  color: white;
  margin-bottom: 20px;
}

.cookie-bar__settings {
  padding-left: 37px;
  transition-duration: 0s;
}

.cookie-bar__accept:hover {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.9);
  transition-duration: 0s;
}

.cookie-bar__settings:hover {
  background-color: rgba(225, 225, 225, 0.4);
  color: white;
  transition-duration: 0s;
}

@media (min-width: 600px) {
  .cookie-bar {
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    padding-bottom: 20px;
  }
  .cookie-bar__copy {
    text-align: left;
    padding-right: 16px;
    width: auto;
    flex: 1;
    font-size: 1.1em;
  }
  .cookie-bar__settings,
  .cookie-bar__accept {
    /* padding: 16px 32px; */
    text-align: center;
    margin-left: 10px;
    margin-bottom: 0;
  }
  .cookie-bar__accept {
    border: 1px solid #fff;
  }
}
.cookie-model {
  display: flex;
  align-items: flex-start;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
  transform: translateY(-100%);
  font-family: Arial, Helvetica, sans-serif;
  /* padding: 0 10px; */
  font-size: 14px;
  z-index: 99999999;
  overflow: scroll;
  -webkit-overflow-scrolling: touch; /* Lets it scroll lazy */
}

@media (min-width: 600px) {
  .cookie-model {
    align-items: center;
  }
}
.cookie-model::-webkit-scrollbar {
  display: none;
}

.cookie-model.visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.cookie-model__window {
  background-color: #fff;
  padding: 16px;
  margin: 0 auto;
  max-width: 600px;
  opacity: 0;
  transition: opacity 0.3s 0.2s, transform 0.3s 0.2s;
}

@media (min-width: 600px) {
  .cookie-model__window {
    padding: 30px 35px 25px;
  }
}
.cookie-model__window h1 {
  font-size: 28px;
  line-height: 1;
  text-transform: none;
}

.cookie-model__window p {
  font-size: 14px;
  line-height: 22px;
}

.cookie-model.visible .cookie-model__window {
  transform: translateY(0);
  opacity: 1;
}

.cookie-model__close {
  background-color: green;
  color: #fff;
  border-radius: 4px;
  line-height: 25px;
  text-align: center;
  cursor: pointer;
  padding: 20px;
  font-size: 1.25em;
  transition-duration: 0s;
  /* border: 1px solid #7d7d7d; */
}

.cookie-model__close:hover {
  background-color: #ccc;
  color: #636363;
  transition-duration: 0s;
}

.cookie-model__close img {
  width: 10px;
}

.cookie-model h1 {
  margin: 0 0 16px;
}

.cookie-model__window > p {
  color: #848484;
  margin: 0 0 16px;
}

/*cookie option styles*/
/* .cookie-option {
} */
.cookie-option__heading {
  border-top: 1px solid #bfbfbf;
  padding-top: 18px;
  margin: 0 0 0;
  font-size: 20px;
  line-height: 1;
  text-transform: none;
}

.cookie-option__copy {
  color: #848484;
  margin: 0 0 16px;
}

.cookie-option span {
  position: relative;
  width: 50px;
  height: 25px;
  display: inline-block;
  background-color: #252525;
  border-radius: 25px;
  cursor: pointer;
}

.cookie-option span:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 21px;
  height: 21px;
  display: inline-block;
  background-color: #fff;
  transition: transform 0.3s;
  border-radius: 100%;
}

.cookie-option span:before {
  content: "off";
  color: #fff;
  position: absolute;
  top: 4px;
  font-family: Arial, Helvetica, sans-serif;
  right: 7px;
}

.cookie-option input {
  display: none !important;
}

.cookie-option input:disabled + span {
  cursor: not-allowed;
  opacity: 0.5;
}

.cookie-option input:checked + span {
  background-color: green;
}

.cookie-option input:checked + span:after {
  transform: translateX(25px);
}

.cookie-option input:checked + span:before {
  content: "on";
  transform: translateX(-22px);
}

/* .cookie-option__label {
} */
@media (min-width: 400px) {
  .cookie-option__label {
    float: right;
    margin-left: 5px;
  }
}
#cogBar {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 60px;
  width: 60px;
  cursor: pointer;
  z-index: 100;
}

.cogBar__inner {
  position: relative;
}

.cogBar__inner:before {
  content: "";
  height: 120px;
  width: 1px;
  display: block;
  position: absolute;
  border-left: 60px solid grey;
  border-top: 60px solid transparent;
}

#cogBar:hover .cogBar__inner:before {
  border-left-color: green;
}

.cogBar__img {
  display: block;
  position: relative;
  z-index: 1;
  top: 30px;
  left: 6px;
}

.simons-cat-banner-logo {
  max-width: 30%;
  margin: 0 auto;
}
@media (min-width: 1040px) {
  .simons-cat-banner-logo {
    width: auto;
    margin: 0;
  }
}

.simons-cat-info-box {
  background-color: #F02D29;
  color: #fff;
}

.simons-cat-info-box__content {
  padding: 2em 15px 120px;
  background-image: url("../images/simons-cat/bigcat.png");
  background-repeat: no-repeat;
  background-position: bottom -40px right 20px;
  max-width: 1200px;
  margin: 0 auto;
  background-size: 120px;
}
@media (min-width: 680px) {
  .simons-cat-info-box__content {
    padding: 2em 300px 2em 15px;
    background-size: 190px;
  }
}
@media (min-width: 1280px) {
  .simons-cat-info-box__content {
    padding: 2em 300px 2em 0;
  }
}

.simons-cat-media:nth-of-type(6n + 1) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/topleft.png");
  width: 143px;
  height: 90px;
  background-size: 160px;
  transform: translate(6px, 27px) rotate(-8deg);
}
.simons-cat-media:nth-of-type(6n + 2) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/Topcentre.png");
  width: 70px;
  height: 82px;
  transform: translate(-8px, 1px) rotate(5deg);
  background-size: 72px;
}
.simons-cat-media:nth-of-type(6n + 3) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/topright.png");
  width: 100px;
  height: 100px;
  transform: translate(24px, 27px);
}
.simons-cat-media:nth-of-type(6n + 4) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/bottomleft.png");
  width: 100px;
  height: 100px;
  background-size: 79px;
  transform: scaleX(-1) translate(1px, 36px) rotate(7deg);
}
.simons-cat-media:nth-of-type(6n + 5) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/bottommiddle.png");
  width: 100px;
  height: 100px;
  background-size: 93px;
  transform: translate(9px, 37px);
}
.simons-cat-media:nth-of-type(6n) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/bottomright.png");
  width: 100px;
  height: 100px;
  background-size: 118px;
  transform: translate(-8px, 31px) rotate(14deg);
}
.simons-cat-media .simons-cat-media__image {
  position: relative;
  overflow: hidden;
}
.simons-cat-media .simons-cat-media__image:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 20;
  background-repeat: no-repeat;
}
.simons-cat-media .simons-cat-media__image:before {
  content: "";
  border-radius: 100%;
  background-color: #F02D29;
  height: 120px;
  width: 120px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  transform: translate(30px, 70px);
}

@font-face {
  font-family: "leoslerrough_regular";
  src: url("fonts/leosler-roughregular_update_feb-webfont.woff2") format("woff2"), url("fonts/leosler-roughregular_update_feb-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.font-simons-cat {
  font-family: "leoslerrough_regular";
}

[data-animate-up],
[data-animate-right],
[data-animate-left] {
  transition-property: opacity, transform;
  transition-duration: 700ms;
  opacity: 0;
  /*    @include ie-fallback($large) {
          opacity: 1;
          transition-duration: 0s;
      }*/
}
.is-active [data-animate-up], [data-animate-up].is-active,
.is-active [data-animate-right],
[data-animate-right].is-active,
.is-active [data-animate-left],
[data-animate-left].is-active {
  opacity: 1;
}

[data-animate-delay="100"] {
  transition-delay: 100ms;
}

[data-animate-delay="200"] {
  transition-delay: 200ms;
}

[data-animate-delay="300"] {
  transition-delay: 300ms;
}

[data-animate-delay="400"] {
  transition-delay: 400ms;
}

[data-animate-delay="500"] {
  transition-delay: 500ms;
}

[data-animate-delay="600"] {
  transition-delay: 600ms;
}

[data-animate-delay="700"] {
  transition-delay: 700ms;
}

[data-animate-delay="800"] {
  transition-delay: 800ms;
}

[data-animate-delay="900"] {
  transition-delay: 900ms;
}

[data-animate-delay="1000"] {
  transition-delay: 1000ms;
}

[data-animate-up] {
  transform: translateY(50px);
}
.is-active [data-animate-up], [data-animate-up].is-active {
  transform: translateY(0);
}

[data-animate-right] {
  transform: translateX(-50px);
}
.is-active [data-animate-right], [data-animate-right].is-active {
  transform: translateY(0);
}

[data-animate-left] {
  transform: translateX(50px);
}
.is-active [data-animate-left], [data-animate-left].is-active {
  transform: translateY(0);
}

.fix-iframe {
  height: 1100px;
}
@media (min-width: 768px) {
  .fix-iframe {
    height: 850px;
  }
}
@media (min-width: 1024px) {
  .fix-iframe {
    height: 750px;
  }
}

.events-pagination ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.events-pagination ul .page-item a {
  text-decoration: none;
  margin: 5px;
  padding: 5px;
  display: block;
  transition-duration: 0s;
}
.events-pagination ul .page-item a:hover {
  background: #fae6fa;
  color: #1E0028;
  transition-duration: 0s;
}
.events-pagination ul .page-item.active a {
  background: #7A1B72;
  color: white;
  border-radius: 6px;
}

/* event category page carousel */
.event-category-carousel .slick-track.slick-track {
  align-items: flex-start;
}

.ecc-item {
  display: flex;
  width: 100%;
  margin: auto;
  flex-wrap: wrap;
  justify-content: center;
  background: #e7e8e6;
  /* @media (min-width: 426px) and (max-width: 768px) {
      width: 66.66%;
  }

  @media (min-width: 769px) {
      width: 50%;
  }*/
}
.ecc-item .ecc-img-wrapper {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ecc-item .ecc-img-wrapper img {
  margin: auto;
  min-width: 100%;
}
@media (min-width: 769px) {
  .ecc-item .ecc-img-wrapper img {
    display: none;
  }
}
@media (min-width: 769px) {
  .ecc-item .ecc-img-wrapper {
    width: 50%;
    min-height: 400px;
  }
}
.ecc-item .ecc-txt-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  /*justify-content: center;*/
}
@media (min-width: 769px) {
  .ecc-item .ecc-txt-wrapper {
    width: 50%;
  }
}
.ecc-item .ecc-txt-wrapper {
  /*        @media (min-width: 426px) and (max-width: 768px) {
      width: 50%;
  }

  @media (min-width: 769px) {
      width: 33.33%;
  }*/
}
.ecc-item .ecc-txt-wrapper .ecc-txt {
  display: flex;
  flex-direction: column;
  /*align-items: center;*/
  background-color: #e7e8e6;
  padding: 30px 30px;
  overflow: hidden;
}
@media (min-width: 426px) and (max-width: 768px) {
  .ecc-item .ecc-txt-wrapper .ecc-txt {
    margin-left: 0px;
  }
}

/* event detail page */
.events-masonry .grid__item .media--caption-cover {
  overflow: hidden;
  transition: all 2s;
}

.events-masonry > .grid__item {
  width: 100% !important;
}
@media (min-width: 426px) and (max-width: 768px) {
  .events-masonry > .grid__item {
    width: 50% !important;
  }
}
@media (min-width: 769px) {
  .events-masonry > .grid__item {
    width: 33.33% !important;
  }
}

.events-masonry .grid__item a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  transition: all 1s;
  transition-duration: 0s;
}

.events-masonry .grid__item a:hover {
  /*transform: scale(120%);*/
  transition-duration: 0s;
}

.events-masonry .grid__item .media__caption {
  transition: all 1s;
  transition-duration: 0s;
}

.events-masonry .grid__item .media__caption:hover {
  background: rgba(94, 94, 94, 0.25);
  transition-duration: 0s;
}

.events-masonry > .grid__item:nth-child(5n-4), .events-masonry > .grid__item:nth-child(5n-3) {
  width: 100% !important;
}
@media (min-width: 426px) and (max-width: 768px) {
  .events-masonry > .grid__item:nth-child(5n-4), .events-masonry > .grid__item:nth-child(5n-3) {
    width: 50% !important;
  }
}
@media (min-width: 769px) {
  .events-masonry > .grid__item:nth-child(5n-4), .events-masonry > .grid__item:nth-child(5n-3) {
    width: 33.33% !important;
  }
}

#js-countdown {
  background: #c928b2;
  color: #ffffff;
  font-family: barmeno-medium, Tahoma, Geneva, sans-serif;
  text-align: center;
  line-height: 2.2;
  padding: 15px 15px 25px 15px;
  text-transform: uppercase;
  font-size: 18px;
}
#js-countdown .angle-txt {
  background-color: #fae6fa;
  color: #1E0028;
  padding: 4px;
  transform: rotate(3deg);
  display: inline-block;
  line-height: 12px;
  margin: 0px 2px;
}

.event-category-carousel .slick-track {
  display: flex !important;
}

.event-category-carousel .slick-slide {
  height: auto;
}

.branch-search-checkbox:after {
  margin-left: -10px;
}

.cart_discount_code {
  max-width: 300px;
  padding: 0 12px;
  opacity: 1;
  border-radius: 6px;
  box-shadow: none !important;
  background-color: #fae6fa !important;
  transition: all 200ms;
  transition-timing-function: ease-in-out;
  border: 1px solid #dac0d8 !important;
  width: 100%;
  overflow: hidden;
}

#appeals-data {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 769px) {
  #appeals-data {
    flex-direction: row;
    justify-content: space-between;
    /*display: flex;
    flex-direction: column;*/
  }
}
#appeals-data .appeals-totaliser {
  max-width: 60%;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser {
    max-width: 35%;
    align-self: start;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt {
  background: #fae6fa;
  display: inline-block;
  height: 0;
  padding-bottom: 96%;
  width: 96%;
  border-radius: 50%;
  color: #7A1B72;
  margin: 0% 2% 1em;
  position: relative;
  overflow: hidden;
  ffont-family: "cats-headline", Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt {
    width: 300px;
    height: 300px;
    /*margin: auto;*/
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  font-size: 3em;
  padding: 0.5em 0.35em;
  background: #fae6fa;
  border-radius: 100% !important;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt span {
    font-size: 4em;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt span:after {
  content: "%";
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg {
  content: "";
  background: #c928b2;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 500%;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg {
    width: 300px;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-raised {
  text-align: center;
}
#appeals-data .appeals-totaliser .js-appeals-total-raised:before {
  content: "£";
  color: #7A1B72;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-raised:before {
    font-size: 4em;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-raised span {
  color: #7A1B72;
  text-align: center;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-raised span {
    font-size: 4em;
  }
}
#appeals-data .appeals-lb {
  min-width: 90%;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-lb {
    min-width: 60%;
    max-width: 60%;
  }
}
#appeals-data .appeals-lb .appeals-lb-branch {
  display: flex;
  border-bottom: 1px solid grey;
  align-items: center;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 0.5em;
  flex-direction: column;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-name {
  font-size: 1.4em;
  padding-top: 15px;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-name a {
  color: #c928b2;
  text-decoration: underline;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row .appeals-lb-raised {
  font-size: 1.5em;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row .appeals-lb-supporters {
  padding-left: 10px;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch {
  background: #c928b2;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: white;
  position: relative;
  overflow: hidden;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch span:after {
  content: "%";
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch .js-appeals-total-pcnt-bg-branch {
  content: "";
  background: #7A1B72;
  width: 300px;
  height: 300px;
  margin: auto;
  color: white;
  position: absolute;
  top: 100%;
  right: 0%;
}
#appeals-data .active-branch {
  background-color: #7A1B72;
  padding-left: 10px;
  padding-right: 10px;
}
#appeals-data .appeals-lg-btn {
  display: none;
}
#appeals-data .appeals-md-sm-btn {
  display: inline-block;
}
#appeals-data .appeals-totaliser-fix {
  display: flex;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  #appeals-data .appeals-totaliser-fix {
    flex-direction: column;
  }
}
#appeals-data .js-appeals-total-pcnt-fix {
  max-width: 300px;
  max-height: 300px;
  height: 300px !important;
  width: 300px;
  padding-bottom: 0% !important;
  margin: 0;
  margin-bottom: 1em;
}
#appeals-data .js-appeals-total-pcnt-bg {
  content: "";
  background: #7A1B72;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  #appeals-data .appeals-lg-btn {
    display: inline-block;
  }
  #appeals-data .appeals-md-sm-btn {
    display: none;
  }
}

.special-appeal {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 769px) {
  .special-appeal {
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
  }
}
.special-appeal .special-appeal-totaliser {
  max-width: 60%;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-totaliser {
    max-width: 33.33%;
    align-self: center;
  }
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt {
  background: #fae6fa;
  display: inline-block;
  height: 0;
  padding-bottom: 96%;
  width: 96%;
  border-radius: 50%;
  color: #7A1B72;
  margin: 0 2% 16px;
  position: relative;
  overflow: hidden;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  font-size: 3em;
  padding: 0.5em 0.35em;
  background: #fae6fa;
  border-radius: 100% !important;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt span {
    font-size: 4em;
  }
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt span:after {
  content: "%";
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg {
  content: "";
  background: #c928b2;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 100%;
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg-don {
  content: "";
  background: #7A1B72;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 100%;
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-raised {
  text-align: center;
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-raised:before {
  content: "£";
  color: #7A1B72;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-raised:before {
    font-size: 4em;
  }
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-raised span {
  color: #7A1B72;
  text-align: center;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-raised span {
    font-size: 4em;
  }
}
.special-appeal .donation-split {
  text-align: left;
  margin-bottom: 10px;
}
.special-appeal .donation-split:before {
  content: "";
  display: block;
  float: left;
  width: 25px;
  height: 25px;
  background: #c928b2;
  margin-right: 10px;
}
.special-appeal .donation-split-don:before {
  background: #7A1B72;
}
.special-appeal .lg-appeals-total {
  display: none;
}
@media only screen and (min-width: 769px) {
  .special-appeal .lg-appeals-total {
    padding: 0px 15px;
    display: block;
    align-self: center;
  }
  .special-appeal .lg-appeals-total .special-appeal-totaliser {
    max-width: 100%;
  }
}
.special-appeal .special-appeal-form {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-form {
    width: 33.33%;
  }
}
.special-appeal .special-appeal-form .button {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-form .button .btn {
    width: 100%;
  }
}
.special-appeal .special-appeal-form .appeal-form {
  background: #fae6fa;
  color: #7A1B72;
  padding: 15px;
  width: 100%;
  max-width: 425px;
  margin: 0 auto 24px;
}
.special-appeal .special-appeal-form .appeal-form .bag-control {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.special-appeal .special-appeal-form .appeal-form .bag-control .btn:hover {
  background-color: #c928b2;
  color: white;
}
.special-appeal .special-appeal-form .appeal-form .js-minuns-bag, .special-appeal .special-appeal-form .appeal-form .js-add-bag {
  line-height: 2.5rem;
  font-size: 3rem;
}
.special-appeal .special-appeal-form .appeal-form .js-bags {
  font-size: 3rem;
  padding: 0px 10px;
}
.special-appeal .special-appeal-form .appeal-form .code-control input {
  background: #ffffff;
  width: 100%;
  padding: 8px;
  font-size: 1rem;
  text-align: center;
}
.special-appeal .special-appeal-form .appeal-form .code-control input:valid {
  text-transform: uppercase;
}
.special-appeal .special-appeal-form .appeal-form .code-submit .js-submit-btn-fake {
  opacity: 1;
}
.special-appeal .special-appeal-form .appeal-form .code-submit .js-submit-btn-fake.disabled {
  opacity: 0.5;
}
.special-appeal .special-appeal-form .appeal-form .appeal-form-thanks {
  font-size: 2rem;
}
.special-appeal .special-appeal-form .appeal-form--grey {
  background: #fae6fa;
}
@media only screen and (min-width: 769px) {
  .special-appeal .hide-for-large:before {
    display: none;
  }
  .special-appeal .hide-for-large span {
    display: none;
  }
  .special-appeal .hide-for-large p {
    line-height: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
  }
}

.find-us-search input {
  padding-left: 46px;
  position: relative;
}
.find-us-search span {
  position: absolute;
  width: 26px;
  height: 26px;
  left: 26px;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}
.find-us-search span:before {
  font-family: "icomoon";
  content: "\e902";
  font-size: 26px;
}

#donateRegular, #donateOneOff {
  /*border: 1px solid #dac0d8 !important;*/
  background: #fae6fa;
}
#donateRegular .otherAmountValue:focus, #donateOneOff .otherAmountValue:focus {
  background-color: white;
}
#donateRegular .media__caption, #donateOneOff .media__caption {
  color: #1E0028;
}
#donateRegular .btn, #donateOneOff .btn {
  background: #7A1B72;
  color: white;
}
#donateRegular .btn:hover, #donateOneOff .btn:hover {
  background: #c928b2;
  color: white;
}

#donateOneOffButtons .cat-magazine .form__checkbox:after {
  margin-left: -12px;
}

.breadcrumb-wrapper {
  background-color: #fae6fa !important;
}

.breadcrumb {
  padding-top: 15px;
  padding-bottom: 15px;
}
.breadcrumb .breadcrumb-links {
  display: flex;
  align-items: center;
  height: 100%;
}
.breadcrumb .breadcrumb-links ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 !important;
}
.breadcrumb .breadcrumb-links ul li {
  padding-left: 0 !important;
  list-style-type: none;
  margin-bottom: 0 !important;
  color: #1E0028;
  font-weight: bold;
}
.breadcrumb .breadcrumb-links ul li:before {
  content: none !important;
}
.breadcrumb .breadcrumb-links ul li .breadcrumb-linkwithchevron {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.breadcrumb .breadcrumb-links ul li .breadcrumb-linkwithchevron a {
  color: #1E0028;
  text-decoration: underline;
  padding-bottom: 0;
}
.breadcrumb .breadcrumb-links ul li .breadcrumb-linkwithchevron .chevron {
  margin-left: 5px;
  margin-right: 8px;
}
.breadcrumb .breadcrumb-social ul {
  display: flex;
  justify-content: flex-start;
  margin: 0 !important;
  margin-top: 15px !important;
}
.breadcrumb .breadcrumb-social ul li {
  padding-left: 0 !important;
  list-style-type: none;
  margin-bottom: 0 !important;
  color: #1E0028;
  font-weight: bold;
  margin-left: 10px;
}
.breadcrumb .breadcrumb-social ul li:first-child {
  margin-left: 0;
}
.breadcrumb .breadcrumb-social ul li:before {
  content: none !important;
}
.breadcrumb .breadcrumb-social ul li .icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #1E0028;
  color: white !important;
  border-radius: 50%;
  text-decoration: none;
  transition: background-color 0.3s ease;
  padding-bottom: 0;
}
.breadcrumb .breadcrumb-social ul li .icon-circle:hover {
  background-color: #7A1B72 !important;
  color: white !important;
}
.breadcrumb .breadcrumb-social ul li .icon-circle i {
  font-size: 20px;
}
.breadcrumb .breadcrumb-social .modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  z-index: 1050;
}
.breadcrumb .breadcrumb-social .modal-overlay.show {
  opacity: 1;
  visibility: visible;
}
.breadcrumb .breadcrumb-social .modal-box {
  background: #7A1B72;
  color: white;
  padding: 1.5rem 2rem;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
}
.breadcrumb .breadcrumb-social .modal-box p {
  margin-bottom: initial;
}

@media (min-width: 768px) {
  .breadcrumb .breadcrumb-links ul {
    flex-direction: row;
  }
  .breadcrumb .breadcrumb-social ul {
    justify-content: flex-end;
    margin-top: 0 !important;
  }
}
.swiper {
  position: relative;
  padding-top: 65px;
}
.swiper .swiper-slide img {
  max-width: 100%;
  height: auto;
}
.swiper .swiper-button-prev::after,
.swiper .swiper-button-next::after {
  display: none;
}
.swiper .swiper-button-prev i,
.swiper .swiper-button-next i {
  font-size: 24px;
  color: #fff;
}
.swiper .swiper-button-prev,
.swiper .swiper-button-next {
  top: 25px;
  left: 0;
  background-color: #000;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 5px;
}
.swiper .swiper-button-next {
  left: 55px;
}

.quick-links {
  margin-top: 25px;
  margin-bottom: 25px;
}
.quick-links .quick-links-container {
  padding: 50px;
}
.quick-links .quick-links-container .header .col {
  text-align: left;
}
.quick-links .quick-links-container .links [class^=col] {
  margin-top: 15px;
  text-align: left;
  font-size: 22px;
}
.quick-links .quick-links-container .links a {
  text-decoration: underline;
}
.quick-links .quick-links-container .links a::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f054";
  display: inline-block;
  margin-right: 1em;
  text-decoration: none !important;
  color: var(--icon-color, #7A1B72);
}

.accordion .accordion-item:last-of-type {
  border-bottom: none;
}
.accordion .accordion-item {
  margin-bottom: 10px;
}
.accordion .accordion-item .accordion-header {
  margin-bottom: 0 !important;
}
.accordion .accordion-item .accordion-header .accordion-button {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 2rem;
  font-size: 22px;
  font-weight: bold;
  border: none;
  text-align: left;
  cursor: pointer;
  outline: none;
  transition: background-color 0.2s ease;
}
.accordion .accordion-item .accordion-header .accordion-button.collapsed {
  background-color: #fff;
}
.accordion .accordion-item .accordion-header .accordion-button::after {
  font-family: "Font Awesome 5 Free";
  content: "\f078";
  margin-left: auto;
  display: inline-block;
  font-weight: 900;
}
.accordion .accordion-item .accordion-header .accordion-button[aria-expanded=true]::after {
  content: "\f077";
}
.accordion .accordion-item .accordion-collapse {
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.accordion .accordion-item .accordion-collapse .accordion-body {
  padding: 0 2rem 1rem 2rem;
}
.accordion .accordion-item .accordion-collapse .accordion-body li::before {
  color: inherit !important;
}
.accordion .accordion-item .accordion-collapse .accordion-body ul:not([class]) li::before {
  background-color: currentColor !important;
}
.accordion .accordion-item .accordion-collapse.collapse {
  max-height: 0;
}
.accordion .accordion-item .accordion-collapse.collapse.show {
  max-height: 1200px;
}

.storyquote {
  container-type: inline-size;
  container-name: storyquote;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.storyquote .storyquote-header {
  position: relative;
  padding: 0;
  overflow: hidden;
  height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.storyquote .storyquote-header.hasImage {
  height: 500px;
}
.storyquote .storyquote-header .curve {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 700px;
  height: auto;
  display: block;
  z-index: 1;
}
.storyquote .storyquote-body {
  padding: 25px 200px 30px 200px;
  flex: 1;
}
.storyquote .storyquote-body p {
  font-size: 25px;
  line-height: 35px;
}
.storyquote .storyquote-body a {
  color: inherit;
}
.storyquote .storyquote-body .quotesource {
  font-size: 22px;
  font-weight: bold;
}

@container storyquote (max-width: 768px) {
  .storyquote .storyquote-header {
    height: 170px;
  }
  .storyquote .storyquote-header.hasImage {
    height: 250px;
  }
  .storyquote .storyquote-body {
    padding: 25px 50px 30px 50px;
  }
  .storyquote .storyquote-body p {
    font-size: 20px;
    line-height: 26px;
  }
}
@container storyquote (max-width: 576px) {
  .storyquote .storyquote-header.hasImage {
    height: 220px;
  }
  .storyquote .storyquote-body {
    padding: 25px 25px 30px 25px;
  }
  .storyquote .storyquote-body p {
    font-size: 18px;
    line-height: 24px;
  }
  .storyquote .storyquote-body .quotesource {
    font-size: 18px;
    font-weight: bold;
  }
}
.supportingbox {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.supportingbox .supportingbox-header {
  overflow: hidden;
}
.supportingbox .supportingbox-header .supportingbox-toplabel {
  padding: 1rem 1rem 0.3rem 1rem;
}
.supportingbox .supportingbox-header .curve {
  display: block;
  width: calc(100% + 2px);
  height: auto;
}
.supportingbox .supportingbox-body {
  padding: 1rem 1rem 0.3rem 1rem;
  flex: 1;
}

.site-search {
  /* Pagination container */
}
.site-search .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem 0;
  padding: 0;
  list-style: none;
  gap: 0.5rem;
  /* Page items */
}
.site-search .pagination .page-item {
  display: inline-block;
  /* Active page */
}
.site-search .pagination .page-item.active .page-link {
  background-color: #7A1B72;
  border-color: #7A1B72;
  color: white;
  cursor: default;
}
.site-search .pagination .page-item {
  /* Disabled / ellipsis */
}
.site-search .pagination .page-item.disabled .page-link {
  background-color: transparent;
  border: none;
  color: #999;
  cursor: default;
  box-shadow: none;
  pointer-events: none;
}
.site-search .pagination .page-item.disabled .page-link:hover, .site-search .pagination .page-item.disabled .page-link:focus {
  background-color: transparent;
  border: none;
  color: #999;
  cursor: default;
  box-shadow: none;
}
.site-search .pagination .page-item {
  /* Prev / Next buttons */
}
.site-search .pagination .page-item:first-child .page-link, .site-search .pagination .page-item:last-child .page-link {
  font-weight: 500;
}
.site-search .pagination {
  /* Page links */
}
.site-search .pagination .page-link {
  display: block;
  padding: 0.5rem 1rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  background-color: white;
  color: #333;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  /* Hover and focus states */
}
.site-search .pagination .page-link:hover, .site-search .pagination .page-link:focus {
  background-color: #f5f5f5;
  border-color: #ccc;
  color: #1E0028;
}
.site-search .pagination .page-link {
  /* Slight shadow effect */
}
.site-search .pagination .page-link:hover:not(.active):not(.disabled) {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
}
.site-search .pagination {
  /* Optional: compact on mobile */
}
@media (max-width: 600px) {
  .site-search .pagination {
    flex-wrap: wrap;
    gap: 0.3rem;
  }
  .site-search .pagination .page-link {
    padding: 0.4rem 0.8rem;
    font-size: 0.9rem;
  }
}
.site-search {
  /* Search Form Layout */
}
.site-search .search-form {
  position: relative;
  display: flex;
  width: 100%;
}
@media (max-width: 576px) {
  .site-search .search-form {
    flex-direction: column;
  }
  .site-search .search-form .search-input {
    border-radius: 6px;
    border-right: 1px solid #ccc;
  }
  .site-search .search-form .btn {
    margin-top: 0.4rem;
    border-radius: 6px;
    width: 100%;
  }
}
.site-search {
  /* Input Field */
}
.site-search .search-input {
  flex: 1;
  padding: 0.6rem 0.8rem;
  border: 1px solid #ccc;
  border-right: none;
  border-radius: 6px 0 0 6px;
  font-size: 1rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.site-search .search-input:focus {
  border-color: #0078d4;
  box-shadow: 0 0 0 2px rgba(0, 120, 212, 0.2);
  outline: none;
}
.site-search {
  /* Search Button */
}
.site-search .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.site-search {
  /* Post Preview */
}
.site-search .post-preview {
  border-bottom: 1px solid #eaeaea;
}
.site-search .post-preview h2 {
  color: #7A1B72;
  font-weight: bold;
}
.site-search .post-preview .breadcrumb {
  color: #c928b2;
  font-size: 20px;
}
.site-search .post-preview.purple {
  background-color: #fae6fa;
}
.site-search .post-preview.white {
  background-color: white;
}

/**
 * LAYOUT
 * Base
 * Begin all layout styles here initially.
 */
.subnav, .header-group, .container, .paging {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 640px) {
  .subnav, .header-group, .container, .paging {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
.subnav:not([class*=container--]), .header-group:not([class*=container--]), .container:not([class*=container--]), .paging:not([class*=container--]) {
  max-width: 1200px;
}
@media only screen and (min-width: 1280px) {
  .subnav:not([class*=container--]), .header-group:not([class*=container--]), .container:not([class*=container--]), .paging:not([class*=container--]) {
    padding-left: 0;
    padding-right: 0;
  }
}
[class*="--xs"].subnav, [class*="--xs"].header-group, [class*="--xs"].container, [class*="--xs"].paging {
  max-width: 630px;
}
@media only screen and (min-width: 710px) {
  [class*="--xs"].subnav, [class*="--xs"].header-group, [class*="--xs"].container, [class*="--xs"].paging {
    padding-left: 0;
    padding-right: 0;
  }
}
[class*="--sm"].subnav, [class*="--sm"].header-group, [class*="--sm"].container, [class*="--sm"].paging {
  max-width: 1000px;
}
@media only screen and (min-width: 1080px) {
  [class*="--sm"].subnav, [class*="--sm"].header-group, [class*="--sm"].container, [class*="--sm"].paging {
    padding-left: 0;
    padding-right: 0;
  }
}
[class*="--md"].subnav, [class*="--md"].header-group, [class*="--md"].container, [class*="--md"].paging {
  max-width: 1100px;
}
@media only screen and (min-width: 1180px) {
  [class*="--md"].subnav, [class*="--md"].header-group, [class*="--md"].container, [class*="--md"].paging {
    padding-left: 0;
    padding-right: 0;
  }
}
[class*="--lg"].subnav, [class*="--lg"].header-group, [class*="--lg"].container, [class*="--lg"].paging {
  max-width: 1200px;
}
@media only screen and (min-width: 1280px) {
  [class*="--lg"].subnav, [class*="--lg"].header-group, [class*="--lg"].container, [class*="--lg"].paging {
    padding-left: 0;
    padding-right: 0;
  }
}
[class*="--xl"].subnav, [class*="--xl"].header-group, [class*="--xl"].container, [class*="--xl"].paging {
  max-width: 1500px;
}
@media only screen and (min-width: 1580px) {
  [class*="--xl"].subnav, [class*="--xl"].header-group, [class*="--xl"].container, [class*="--xl"].paging {
    padding-left: 0;
    padding-right: 0;
  }
}

.body-copy .container:after {
  content: "";
  display: table;
  clear: both;
}

.wrapper {
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 20px 5px rgba(30, 0, 40, 0.25);
  background-color: white;
}

.is-hidden {
  display: none;
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.is-collapsed[style*=max-height] {
  opacity: 0;
  overflow: hidden;
  transition: max-height, opacity, padding;
  transition-duration: 500ms;
  transition-timing-function: ease-in-out;
}
.is-collapsed[style*=max-height]:not([class*=is-active]) {
  max-height: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.is-collapsed[style*=max-height].is-active {
  opacity: 1;
}

.disable-scroll {
  position: fixed;
  overflow: hidden;
}

.mg-xs {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-xs {
    margin: 0.5vw;
  }
}

.mg-tp-xs {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-xs {
    margin-top: 0.5vw;
  }
}

.mg-bm-xs {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-xs {
    margin-bottom: 0.5vw;
  }
}

.mg-lf-xs {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-xs {
    margin-left: 0.5vw;
  }
}

.mg-rt-xs {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-xs {
    margin-right: 0.5vw;
  }
}

.mg-vt-xs {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-xs {
    margin-top: 0.5vw;
    margin-bottom: 0.5vw;
  }
}

.mg-hz-xs {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-xs {
    margin-left: 0.5vw;
    margin-right: 0.5vw;
  }
}

.mg-sm {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-sm {
    margin: 1vw;
  }
}

.mg-tp-sm {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-sm {
    margin-top: 1vw;
  }
}

.mg-bm-sm {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-sm {
    margin-bottom: 1vw;
  }
}

.mg-lf-sm {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-sm {
    margin-left: 1vw;
  }
}

.mg-rt-sm {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-sm {
    margin-right: 1vw;
  }
}

.mg-vt-sm {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-sm {
    margin-top: 1vw;
    margin-bottom: 1vw;
  }
}

.mg-hz-sm {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-sm {
    margin-left: 1vw;
    margin-right: 1vw;
  }
}

.mg-md {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-md {
    margin: 2vw;
  }
}

.mg-tp-md {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-md {
    margin-top: 2vw;
  }
}

.mg-bm-md {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-md {
    margin-bottom: 2vw;
  }
}

.mg-lf-md {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-md {
    margin-left: 2vw;
  }
}

.mg-rt-md {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-md {
    margin-right: 2vw;
  }
}

.mg-vt-md {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-md {
    margin-top: 2vw;
    margin-bottom: 2vw;
  }
}

.mg-hz-md {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-md {
    margin-left: 2vw;
    margin-right: 2vw;
  }
}

.mg-lg {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lg {
    margin: 3vw;
  }
}

.mg-tp-lg {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-lg {
    margin-top: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-tp-lg {
    margin-top: 44px;
  }
}

.mg-bm-lg,
.site-strip .site-strip__body,
.site-strip > h1,
.site-strip > h2,
.site-strip > h3,
.site-strip > h4,
.site-strip > h5,
.site-strip > h6,
.hero-ad-boxes__btns,
.hero-ad-boxes__item {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-lg,
  .site-strip .site-strip__body,
  .site-strip > h1,
  .site-strip > h2,
  .site-strip > h3,
  .site-strip > h4,
  .site-strip > h5,
  .site-strip > h6,
  .hero-ad-boxes__btns,
  .hero-ad-boxes__item {
    margin-bottom: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-bm-lg,
  .site-strip .site-strip__body,
  .site-strip > h1,
  .site-strip > h2,
  .site-strip > h3,
  .site-strip > h4,
  .site-strip > h5,
  .site-strip > h6,
  .hero-ad-boxes__btns,
  .hero-ad-boxes__item {
    margin-bottom: 44px;
  }
}

.mg-lf-lg {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-lg {
    margin-left: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-lf-lg {
    margin-left: 44px;
  }
}

.mg-rt-lg {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-lg {
    margin-right: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-rt-lg {
    margin-right: 44px;
  }
}

.mg-vt-lg {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-lg {
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-vt-lg {
    margin-top: 44px;
    margin-bottom: 44px;
  }
}

.mg-hz-lg {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-lg {
    margin-left: 3vw;
    margin-right: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-hz-lg {
    margin-left: 44px;
    margin-right: 44px;
  }
}

.mg-xl {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-xl {
    margin: 4.79168vw;
  }
}

.mg-tp-xl {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-xl {
    margin-top: 4.79168vw;
  }
}

.mg-bm-xl {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-xl {
    margin-bottom: 4.79168vw;
  }
}

.mg-lf-xl {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-xl {
    margin-left: 4.79168vw;
  }
}

.mg-rt-xl {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-xl {
    margin-right: 4.79168vw;
  }
}

.mg-vt-xl {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-xl {
    margin-top: 4.79168vw;
    margin-bottom: 4.79168vw;
  }
}

.mg-hz-xl {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-xl {
    margin-left: 4.79168vw;
    margin-right: 4.79168vw;
  }
}

.mg-xxl {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-xxl {
    margin: 10vw;
  }
}

.mg-tp-xxl {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-xxl {
    margin-top: 10vw;
  }
}

.mg-bm-xxl {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-xxl {
    margin-bottom: 10vw;
  }
}

.mg-lf-xxl {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-xxl {
    margin-left: 10vw;
  }
}

.mg-rt-xxl {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-xxl {
    margin-right: 10vw;
  }
}

.mg-vt-xxl {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-xxl {
    margin-top: 10vw;
    margin-bottom: 10vw;
  }
}

.mg-hz-xxl {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-xxl {
    margin-left: 10vw;
    margin-right: 10vw;
  }
}

.pd-xs {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-xs {
    padding: 0.5vw;
  }
}

.pd-tp-xs {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-xs {
    padding-top: 0.5vw;
  }
}

.pd-bm-xs {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-xs {
    padding-bottom: 0.5vw;
  }
}

.pd-lf-xs {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-xs {
    padding-left: 0.5vw;
  }
}

.pd-rt-xs {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-xs {
    padding-right: 0.5vw;
  }
}

.pd-vt-xs {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-xs {
    padding-top: 0.5vw;
    padding-bottom: 0.5vw;
  }
}

.pd-hz-xs {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-xs {
    padding-left: 0.5vw;
    padding-right: 0.5vw;
  }
}

.pd-sm {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-sm {
    padding: 1vw;
  }
}

.pd-tp-sm {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-sm {
    padding-top: 1vw;
  }
}

.pd-bm-sm {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-sm {
    padding-bottom: 1vw;
  }
}

.pd-lf-sm {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-sm {
    padding-left: 1vw;
  }
}

.pd-rt-sm {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-sm {
    padding-right: 1vw;
  }
}

.pd-vt-sm {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-sm {
    padding-top: 1vw;
    padding-bottom: 1vw;
  }
}

.pd-hz-sm {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-sm {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}

.pd-md,
.poll:not([class*="--results"]) {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-md,
  .poll:not([class*="--results"]) {
    padding: 2vw;
  }
}

.pd-tp-md {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-md {
    padding-top: 2vw;
  }
}

.pd-bm-md {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-md {
    padding-bottom: 2vw;
  }
}

.pd-lf-md {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-md {
    padding-left: 2vw;
  }
}

.pd-rt-md {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-md {
    padding-right: 2vw;
  }
}

.pd-vt-md,
.cat-community__header {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-md,
  .cat-community__header {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
}

.pd-hz-md {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-md {
    padding-left: 2vw;
    padding-right: 2vw;
  }
}

.pd-lg {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lg {
    padding: 3vw;
  }
}

.pd-tp-lg,
.pens__previous-guests.is-active + .pens__btns,
.footer,
.cta-wall.is-active {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-lg,
  .pens__previous-guests.is-active + .pens__btns,
  .footer,
  .cta-wall.is-active {
    padding-top: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-tp-lg,
  .pens__previous-guests.is-active + .pens__btns,
  .footer,
  .cta-wall.is-active {
    padding-top: 44px;
  }
}

.pd-bm-lg,
.cat-community,
.campaign-slider {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-lg,
  .cat-community,
  .campaign-slider {
    padding-bottom: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-bm-lg,
  .cat-community,
  .campaign-slider {
    padding-bottom: 44px;
  }
}

.pd-lf-lg {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-lg {
    padding-left: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-lf-lg {
    padding-left: 44px;
  }
}

.pd-rt-lg {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-lg {
    padding-right: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-rt-lg {
    padding-right: 44px;
  }
}

.pd-vt-lg,
.cat-community__cats {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-lg,
  .cat-community__cats {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-vt-lg,
  .cat-community__cats {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}

.pd-hz-lg {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-lg {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-hz-lg {
    padding-left: 44px;
    padding-right: 44px;
  }
}

.pd-xl {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-xl {
    padding: 4.79168vw;
  }
}

.pd-tp-xl {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-xl {
    padding-top: 4.79168vw;
  }
}

.pd-bm-xl {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-xl {
    padding-bottom: 4.79168vw;
  }
}

.pd-lf-xl {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-xl {
    padding-left: 4.79168vw;
  }
}

.pd-rt-xl {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-xl {
    padding-right: 4.79168vw;
  }
}

.pd-vt-xl {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-xl {
    padding-top: 4.79168vw;
    padding-bottom: 4.79168vw;
  }
}

.pd-hz-xl {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-xl {
    padding-left: 4.79168vw;
    padding-right: 4.79168vw;
  }
}

.pd-xxl {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-xxl {
    padding: 10vw;
  }
}

.pd-tp-xxl {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-xxl {
    padding-top: 10vw;
  }
}

.pd-bm-xxl {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-xxl {
    padding-bottom: 10vw;
  }
}

.pd-lf-xxl {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-xxl {
    padding-left: 10vw;
  }
}

.pd-rt-xxl {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-xxl {
    padding-right: 10vw;
  }
}

.pd-vt-xxl {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-xxl {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
}

.pd-hz-xxl {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-xxl {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}

.no-margin-bottom, .no-mg-bm {
  margin-bottom: 0 !important;
}

.no-margin-top, .no-mg-tp {
  margin-top: 0 !important;
}

.no-padding-bottom, .no-pd-bm {
  padding-bottom: 0 !important;
}

.no-padding-top, .no-pd-tp {
  padding-top: 0 !important;
}

.text-center {
  text-align: center;
}
.text-center > h1, .text-center .h1-like,
.text-center > h2, .text-center .h2-like,
.text-center > h3, .text-center .h3-like,
.text-center > h4, .text-center .h4-like,
.text-center > h5, .text-center .h5-like,
.text-center > h6, .text-center .h6-like,
.text-center > p {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.text-right {
  text-align: right;
}

.body-copy h1, .body-copy .h1-like,
.body-copy h2, .body-copy .h2-like,
.body-copy h3, .body-copy .h3-like,
.body-copy h4, .body-copy .h4-like,
.body-copy h5, .body-copy .h5-like,
.body-copy h6, .body-copy .h6-like,
.body-copy [class*=subhead] {
  margin-bottom: 10px;
}
.body-copy p,
.body-copy ul,
.body-copy ol,
.body-copy blockquote,
.body-copy table {
  margin-bottom: 25px;
}
.body-copy .no-margin-bottom {
  margin-bottom: 0;
}
.body-copy .has-counter {
  display: flex;
  justify-content: space-between;
}

[id*=react] .grid__item,
[id*=react] > .media {
  opacity: 0;
  transform: translateY(50px);
  transition-duration: 400ms;
}
[id*=react] .grid__item.is-active,
[id*=react] > .media.is-active {
  opacity: 1;
  transform: translateY(0);
}

[class*=caption] + [class*=caption],
[class*=caption] + [class*=subhead],
[class*=subhead] + [class*=caption],
[class*=subhead] + [class*=subhead] {
  margin-top: 20px;
}

.cc-loading {
  width: 1000px;
  max-width: 100%;
  padding-top: 66%;
  margin-bottom: -66%;
  background-image: url(../images/base64/SVG/tail-spin.svg);
  background-position: center;
  background-size: 100px;
  background-repeat: no-repeat;
  background-color: rgba(30, 0, 40, 0.4);
}

.height {
  height: 100%;
}

.column {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
}

.fl-rt {
  float: right;
}

.fl-lt {
  float: left;
}

.d-inline-block {
  display: inline-block;
}

.d-block {
  display: block;
}

.w-auto {
  width: auto !important;
}

.images-inline img {
  display: inline;
}

.leftRightPadding-Small {
  padding-left: 20%;
  padding-right: 20%;
}
.leftRightPadding-Medium {
  padding-left: 24%;
  padding-right: 24%;
}
.leftRightPadding-Large {
  padding-left: 28%;
  padding-right: 28%;
}
@media (max-width: 1200px) {
  .leftRightPadding-Small {
    padding-left: 15%;
    padding-right: 15%;
  }
  .leftRightPadding-Medium {
    padding-left: 18%;
    padding-right: 18%;
  }
  .leftRightPadding-Large {
    padding-left: 20%;
    padding-right: 20%;
  }
}
@media (max-width: 992px) {
  .leftRightPadding-Small {
    padding-left: 4%;
    padding-right: 4%;
  }
  .leftRightPadding-Medium {
    padding-left: 8%;
    padding-right: 8%;
  }
  .leftRightPadding-Large {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media (max-width: 768px) {
  .leftRightPadding-Small, .leftRightPadding-Medium, .leftRightPadding-Large {
    padding-left: 0;
    padding-right: 0;
  }
}

.wave-curve {
  position: relative;
  height: 0px;
  margin-top: -1px; /* Pulls it up over bottom-section */
  background-size: cover;
  z-index: 1;
}

/**
 * LAYOUT
 * Footer
 *
 */
.footer {
  color: white;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.footer h6 {
  color: white;
}
.footer h6:hover {
  color: #c928b2;
  background: #fae6fa;
  transition-duration: 0s;
}
.footer p {
  margin-bottom: 20px;
}
.footer a {
  padding-bottom: 0;
  color: inherit;
  text-decoration: none;
}
.footer {
  /*@include respond-to(desk-and-up) {*/
}
.footer h6 {
  /*margin-bottom: 25px;*/
  font-size: 17px;
}
.footer {
  /*}*/
}

@media only screen and (min-width: 1500px) {
  .footer__details h6 {
    margin-bottom: 10px;
  }
}
.footer__details .icon-list li {
  transition-duration: 0s;
  margin-bottom: 40px;
  padding-left: 50px;
}
.footer__details .icon-list li a {
  font-weight: normal;
  font-size: 16px;
}
.footer__details .icon-list li a:hover {
  color: #c928b2;
  transition-duration: 0s;
  background-color: #fae6fa;
}

.footer__form {
  background-color: white;
  padding: 15px;
  color: #1E0028;
}
@media only screen and (min-width: 1024px) {
  .footer__form {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
}
@media only screen and (min-width: 1500px) {
  .footer__form {
    border-top: none;
  }
}
.footer__form .input-with-icon {
  position: relative;
  width: 100%;
}
.footer__form .input-with-icon i {
  position: absolute;
  left: 12px;
  top: 12px;
  color: gray;
  font-size: 1.2rem;
  pointer-events: none;
}
.footer__form .input-with-icon .form__input {
  border: 1px solid #b7b7b7 !important;
  padding-left: 40px;
  width: 100%;
  box-sizing: border-box;
}

.footer__links ul {
  width: auto;
}
.footer__links li {
  padding-bottom: 10px;
}
.footer__links a {
  display: block;
  transition-duration: 0s;
  margin: 0px 10px;
  padding: 0px 5px;
  display: block;
  border-radius: 6px;
  font-weight: normal;
}
.footer__links a:hover {
  color: #c928b2;
  background: #fae6fa;
  transition-duration: 0s;
}
.footer__links .title {
  font-size: 18px;
  display: block;
  transition-duration: 0s;
  margin: 0px 10px;
  padding: 0px 5px;
  display: block;
  border-radius: 6px;
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  .footer__links {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
  .footer__links ul {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 769px) {
  .footer__links {
    display: flex;
    justify-content: space-between;
  }
  .footer__links ul {
    width: 100%;
  }
}

.footer__credits {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  padding-top: 20px;
}
.footer__credits p {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 769px) {
  .footer__credits p {
    display: block;
  }
}
.footer__credits p a {
  white-space: nowrap;
  transition-duration: 0s;
  width: 100%;
  padding: 5px;
  border-radius: 6px;
  margin: 0px 10px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: normal;
}
@media only screen and (min-width: 375px) {
  .footer__credits p a {
    width: 50%;
  }
}
@media only screen and (min-width: 769px) {
  .footer__credits p a {
    width: auto;
  }
}
.footer__credits p a:hover {
  color: #c928b2;
  background: #fae6fa;
  transition-duration: 0s;
}
.footer__credits p {
  /*a + a:before {
      @include respond-to(medium-and-up) {
          content: ' ';
      }

      padding: 0 13px 0 11px;
      font-weight: normal;
  }

  transition-duration: 0s;

  a:hover:before {
      color: white;
  }*/
}
@media only screen and (min-width: 769px) {
  .footer__credits {
    margin-top: 40px;
  }
  .footer__credits p {
    width: 100%;
  }
}

.footer__credits.website-by {
  border-top: none;
  padding-top: 21px;
}
@media (max-width: 768px) {
  .footer__credits.website-by {
    padding-top: 0;
    margin-bottom: 150px;
  }
}

.footer-charity-bar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-charity-bar__cp-logo {
  display: none;
}

.footer-charity-bar p {
  padding: 0;
  margin: 0;
  font-size: 15px;
}
@media only screen and (min-width: 1023px) {
  .footer-charity-bar p {
    max-width: 755px;
    padding: 10px;
  }
}

.footer-charity-bar__fr-logo {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-top: 1em;
}

@media only screen and (min-width: 426px) {
  .footer-charity-bar__fr-logo {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    padding-top: 1em;
  }
  .footer-charity-bar__fr-logo a {
    padding-right: 1em;
  }
}
@media only screen and (min-width: 1023px) {
  .footer-charity-bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .footer-charity-bar__cp-logo {
    display: block;
  }
  .footer-charity-bar div {
    padding: 1em 0em;
  }
  .footer-charity-bar__hide-for-large {
    display: none;
  }
  .footer-charity-bar__fr-logo {
    width: auto;
  }
}
.icon-list-fa a {
  padding: 0px 0px;
  display: block;
  border-radius: 6px;
}
.icon-list-fa a:hover {
  color: #c928b2;
  background: #fae6fa;
  transition-duration: 0s;
}

.footer__form h6 {
  background: none !important;
  color: #1E0028 !important;
}
.footer__form h6:hover {
  background: none !important;
  color: white !important;
}

.footer-group__buttons {
  display: flex;
  justify-content: flex-start;
  margin-top: 15px;
}
.footer-group__buttons ul {
  padding-bottom: 35px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.footer-group__buttons ul li {
  display: inline;
  margin-right: 15px;
  padding-top: 5px;
}
.footer-group__buttons a {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .footer-group__buttons {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin-top: 0;
  }
  .footer-group__buttons ul {
    padding-bottom: 15px;
    border-bottom: none;
  }
}

.footer-groups__social-backtotop {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
}
.footer-groups__social-backtotop ul {
  display: flex;
  align-items: center;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.footer-groups__social-backtotop ul li {
  display: inline;
  align-items: center;
  margin-right: 10px;
}
.footer-groups__social-backtotop ul li:last-child {
  margin-right: 5px;
  margin-left: 5px;
}
.footer-groups__social-backtotop .icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  color: black !important;
  border-radius: 50%;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.footer-groups__social-backtotop .icon-circle:hover {
  background-color: #fae6fa;
}
.footer-groups__social-backtotop .icon-circle i {
  font-size: 25px;
}
@media (max-width: 768px) {
  .footer-groups__social-backtotop {
    justify-content: flex-start;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .footer-groups__social-backtotop ul {
    padding-bottom: 14px;
    border-bottom: none;
  }
}

.footer__link a {
  font-weight: normal;
  text-decoration: underline;
}
.footer__link a:hover {
  color: white;
}

/**
 * LAYOUT
 * Grids
 * Some light Grids
 */
/**
 * LAYOUT
 * GRIDS - FLEX
 * A selection of Grid settings. These can be applied as selectors in the markup or
 * or as hidden classes extended into a component.
 */
.grid {
  display: flex;
  min-width: 100%;
  flex-wrap: wrap;
  justify-content: center;
}

.grid__item {
  width: 100%;
  box-sizing: border-box;
}

.grid--center {
  align-items: center;
}

.grid--content-center {
  justify-content: center;
}

.grid--right {
  justify-content: end;
}

.grid--left {
  justify-content: flex-start;
}

@media only screen and (min-width: 769px) {
  .grid--rev {
    flex-direction: row-reverse;
  }
}

.grid--space-between {
  justify-content: space-between;
  flex-wrap: nowrap;
}

.grid--gap-1 {
  margin-left: -15px;
}
.grid--gap-1 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-1 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-1 {
    margin-left: -0.5vw;
  }
  .grid--gap-1 .grid__item {
    padding-left: 0.5vw;
  }
  .grid--gap-1 .slick-dots {
    margin-top: 7px;
    padding-left: 0.5vw;
  }
}

.grid--gap-2 {
  margin-left: -15px;
}
.grid--gap-2 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-2 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-2 {
    margin-left: -1vw;
  }
  .grid--gap-2 .grid__item {
    padding-left: 1vw;
  }
  .grid--gap-2 .slick-dots {
    margin-top: 7px;
    padding-left: 1vw;
  }
}

.grid--gap-3 {
  margin-left: -15px;
}
.grid--gap-3 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-3 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-3 {
    margin-left: -1.5vw;
  }
  .grid--gap-3 .grid__item {
    padding-left: 1.5vw;
  }
  .grid--gap-3 .slick-dots {
    margin-top: 7px;
    padding-left: 1.5vw;
  }
}

.grid--gap-4 {
  margin-left: -15px;
}
.grid--gap-4 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-4 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-4 {
    margin-left: -2vw;
  }
  .grid--gap-4 .grid__item {
    padding-left: 2vw;
  }
  .grid--gap-4 .slick-dots {
    margin-top: 7px;
    padding-left: 2vw;
  }
}

.grid--gap-5 {
  margin-left: -15px;
}
.grid--gap-5 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-5 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-5 {
    margin-left: -2.5vw;
  }
  .grid--gap-5 .grid__item {
    padding-left: 2.5vw;
  }
  .grid--gap-5 .slick-dots {
    margin-top: 7px;
    padding-left: 2.5vw;
  }
}

.grid--gap-6 {
  margin-left: -15px;
}
.grid--gap-6 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-6 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-6 {
    margin-left: -3vw;
  }
  .grid--gap-6 .grid__item {
    padding-left: 3vw;
  }
  .grid--gap-6 .slick-dots {
    margin-top: 7px;
    padding-left: 3vw;
  }
}

.grid--gap-7 {
  margin-left: -15px;
}
.grid--gap-7 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-7 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-7 {
    margin-left: -3.5vw;
  }
  .grid--gap-7 .grid__item {
    padding-left: 3.5vw;
  }
  .grid--gap-7 .slick-dots {
    margin-top: 7px;
    padding-left: 3.5vw;
  }
}

.grid--gap-8 {
  margin-left: -15px;
}
.grid--gap-8 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-8 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-8 {
    margin-left: -4vw;
  }
  .grid--gap-8 .grid__item {
    padding-left: 4vw;
  }
  .grid--gap-8 .slick-dots {
    margin-top: 7px;
    padding-left: 4vw;
  }
}

.grid--gap-9 {
  margin-left: -15px;
}
.grid--gap-9 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-9 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-9 {
    margin-left: -4.5vw;
  }
  .grid--gap-9 .grid__item {
    padding-left: 4.5vw;
  }
  .grid--gap-9 .slick-dots {
    margin-top: 7px;
    padding-left: 4.5vw;
  }
}

.grid--gap-10 {
  margin-left: -15px;
}
.grid--gap-10 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-10 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-10 {
    margin-left: -5vw;
  }
  .grid--gap-10 .grid__item {
    padding-left: 5vw;
  }
  .grid--gap-10 .slick-dots {
    margin-top: 7px;
    padding-left: 5vw;
  }
}

.grid--2 > .grid__item {
  width: 50%;
}

.grid--3 > .grid__item {
  width: 33.3333333333%;
}

.grid--4 > .grid__item {
  width: 25%;
}

.grid--5 > .grid__item {
  width: 20%;
}

@media only screen and (min-width: 640px) {
  .grid--2-sm > .grid__item {
    width: 50%;
  }
  .grid--3-sm > .grid__item {
    width: 33.3333333333%;
  }
  .grid--4-sm > .grid__item {
    width: 25%;
  }
  .grid--5-sm > .grid__item {
    width: 20%;
  }
}
@media only screen and (min-width: 769px) {
  .grid--2-md > .grid__item {
    width: 50%;
  }
  .grid--3-md > .grid__item {
    width: 33.3333333333%;
  }
  .grid--4-md > .grid__item {
    width: 25%;
  }
  .grid--5-md > .grid__item {
    width: 20%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid--2-lg > .grid__item {
    width: 50%;
  }
  .grid--3-lg > .grid__item {
    width: 33.3333333333%;
  }
  .grid--4-lg > .grid__item {
    width: 25%;
  }
  .grid--5-lg > .grid__item {
    width: 20%;
  }
}
@media only screen and (min-width: 1500px) {
  .grid--2-xl > .grid__item {
    width: 50%;
  }
  .grid--3-xl > .grid__item {
    width: 33.3333333333%;
  }
  .grid--4-xl > .grid__item {
    width: 25%;
  }
  .grid--5-xl > .grid__item {
    width: 20%;
  }
}
.grid--1_2 > .grid__item:nth-child(1) {
  width: 33.3333333333%;
}
.grid--1_2 > .grid__item:nth-child(2) {
  width: 66.6666666667%;
}

.grid--1_3 > .grid__item:nth-child(1) {
  width: 25%;
}
.grid--1_3 > .grid__item:nth-child(2) {
  width: 75%;
}

.grid--2_3 > .grid__item:nth-child(1) {
  width: 40%;
}
.grid--2_3 > .grid__item:nth-child(2) {
  width: 60%;
}

.grid--2_5 > .grid__item:nth-child(1) {
  width: 28.5714285714%;
}
.grid--2_5 > .grid__item:nth-child(2) {
  width: 71.4285714286%;
}

.grid--2_1 > .grid__item:nth-child(1) {
  width: 66.6666666667%;
}
.grid--2_1 > .grid__item:nth-child(2) {
  width: 33.3333333333%;
}

.grid--3_1 > .grid__item:nth-child(1) {
  width: 75%;
}
.grid--3_1 > .grid__item:nth-child(2) {
  width: 25%;
}

.grid--3_2 > .grid__item:nth-child(1) {
  width: 60%;
}
.grid--3_2 > .grid__item:nth-child(2) {
  width: 40%;
}

.grid--4_2 > .grid__item:nth-child(1) {
  width: 66.6666666667%;
}
.grid--4_2 > .grid__item:nth-child(2) {
  width: 33.3333333333%;
}

.grid--5_4 > .grid__item:nth-child(1) {
  width: 55.5555555556%;
}
.grid--5_4 > .grid__item:nth-child(2) {
  width: 44.4444444444%;
}

@media only screen and (min-width: 640px) {
  .grid--1_2-sm > .grid__item:nth-child(1) {
    width: 33.3333333333%;
  }
  .grid--1_2-sm > .grid__item:nth-child(2) {
    width: 66.6666666667%;
  }
  .grid--1_3-sm > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--1_3-sm > .grid__item:nth-child(2) {
    width: 75%;
  }
  .grid--2_3-sm > .grid__item:nth-child(1) {
    width: 40%;
  }
  .grid--2_3-sm > .grid__item:nth-child(2) {
    width: 60%;
  }
  .grid--2_5-sm > .grid__item:nth-child(1) {
    width: 28.5714285714%;
  }
  .grid--2_5-sm > .grid__item:nth-child(2) {
    width: 71.4285714286%;
  }
  .grid--2_1-sm > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--2_1-sm > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--3_1-sm > .grid__item:nth-child(1) {
    width: 75%;
  }
  .grid--3_1-sm > .grid__item:nth-child(2) {
    width: 25%;
  }
  .grid--3_2-sm > .grid__item:nth-child(1) {
    width: 60%;
  }
  .grid--3_2-sm > .grid__item:nth-child(2) {
    width: 40%;
  }
  .grid--4_2-sm > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--4_2-sm > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--5_4-sm > .grid__item:nth-child(1) {
    width: 55.5555555556%;
  }
  .grid--5_4-sm > .grid__item:nth-child(2) {
    width: 44.4444444444%;
  }
}
@media only screen and (min-width: 769px) {
  .grid--1_2-md > .grid__item:nth-child(1) {
    width: 33.3333333333%;
  }
  .grid--1_2-md > .grid__item:nth-child(2) {
    width: 66.6666666667%;
  }
  .grid--1_3-md > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--1_3-md > .grid__item:nth-child(2) {
    width: 75%;
  }
  .grid--2_3-md > .grid__item:nth-child(1) {
    width: 40%;
  }
  .grid--2_3-md > .grid__item:nth-child(2) {
    width: 60%;
  }
  .grid--2_5-md > .grid__item:nth-child(1) {
    width: 28.5714285714%;
  }
  .grid--2_5-md > .grid__item:nth-child(2) {
    width: 71.4285714286%;
  }
  .grid--2_1-md > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--2_1-md > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--3_1-md > .grid__item:nth-child(1) {
    width: 75%;
  }
  .grid--3_1-md > .grid__item:nth-child(2) {
    width: 25%;
  }
  .grid--3_2-md > .grid__item:nth-child(1) {
    width: 60%;
  }
  .grid--3_2-md > .grid__item:nth-child(2) {
    width: 40%;
  }
  .grid--4_2-md > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--4_2-md > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--5_4-md > .grid__item:nth-child(1) {
    width: 55.5555555556%;
  }
  .grid--5_4-md > .grid__item:nth-child(2) {
    width: 44.4444444444%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid--1_2-lg > .grid__item:nth-child(1) {
    width: 33.3333333333%;
  }
  .grid--1_2-lg > .grid__item:nth-child(2) {
    width: 66.6666666667%;
  }
  .grid--1_3-lg > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--1_3-lg > .grid__item:nth-child(2) {
    width: 75%;
  }
  .grid--2_3-lg > .grid__item:nth-child(1) {
    width: 40%;
  }
  .grid--2_3-lg > .grid__item:nth-child(2) {
    width: 60%;
  }
  .grid--2_5-lg > .grid__item:nth-child(1) {
    width: 28.5714285714%;
  }
  .grid--2_5-lg > .grid__item:nth-child(2) {
    width: 71.4285714286%;
  }
  .grid--2_1-lg > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--2_1-lg > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--3_1-lg > .grid__item:nth-child(1) {
    width: 75%;
  }
  .grid--3_1-lg > .grid__item:nth-child(2) {
    width: 25%;
  }
  .grid--3_2-lg > .grid__item:nth-child(1) {
    width: 60%;
  }
  .grid--3_2-lg > .grid__item:nth-child(2) {
    width: 40%;
  }
  .grid--4_2-lg > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--4_2-lg > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--5_4-lg > .grid__item:nth-child(1) {
    width: 55.5555555556%;
  }
  .grid--5_4-lg > .grid__item:nth-child(2) {
    width: 44.4444444444%;
  }
}
@media only screen and (min-width: 1500px) {
  .grid--1_2-xl > .grid__item:nth-child(1) {
    width: 33.3333333333%;
  }
  .grid--1_2-xl > .grid__item:nth-child(2) {
    width: 66.6666666667%;
  }
  .grid--1_3-xl > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--1_3-xl > .grid__item:nth-child(2) {
    width: 75%;
  }
  .grid--2_3-xl > .grid__item:nth-child(1) {
    width: 40%;
  }
  .grid--2_3-xl > .grid__item:nth-child(2) {
    width: 60%;
  }
  .grid--2_5-xl > .grid__item:nth-child(1) {
    width: 28.5714285714%;
  }
  .grid--2_5-xl > .grid__item:nth-child(2) {
    width: 71.4285714286%;
  }
  .grid--2_1-xl > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--2_1-xl > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--3_1-xl > .grid__item:nth-child(1) {
    width: 75%;
  }
  .grid--3_1-xl > .grid__item:nth-child(2) {
    width: 25%;
  }
  .grid--3_2-xl > .grid__item:nth-child(1) {
    width: 60%;
  }
  .grid--3_2-xl > .grid__item:nth-child(2) {
    width: 40%;
  }
  .grid--4_2-xl > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--4_2-xl > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--5_4-xl > .grid__item:nth-child(1) {
    width: 55.5555555556%;
  }
  .grid--5_4-xl > .grid__item:nth-child(2) {
    width: 44.4444444444%;
  }
}
.grid--1_4_2 > .grid__item:nth-child(1) {
  width: 14.2857142857%;
}
.grid--1_4_2 > .grid__item:nth-child(2) {
  width: 57.1428571429%;
}
.grid--1_4_2 > .grid__item:nth-child(3) {
  width: 28.5714285714%;
}

.grid--2_4_2 > .grid__item:nth-child(1) {
  width: 25%;
}
.grid--2_4_2 > .grid__item:nth-child(2) {
  width: 50%;
}
.grid--2_4_2 > .grid__item:nth-child(3) {
  width: 25%;
}

@media only screen and (min-width: 640px) {
  .grid--1_4_2-sm > .grid__item:nth-child(1) {
    width: 14.2857142857%;
  }
  .grid--1_4_2-sm > .grid__item:nth-child(2) {
    width: 57.1428571429%;
  }
  .grid--1_4_2-sm > .grid__item:nth-child(3) {
    width: 28.5714285714%;
  }
  .grid--2_4_2-sm > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--2_4_2-sm > .grid__item:nth-child(2) {
    width: 50%;
  }
  .grid--2_4_2-sm > .grid__item:nth-child(3) {
    width: 25%;
  }
}
@media only screen and (min-width: 769px) {
  .grid--1_4_2-md > .grid__item:nth-child(1) {
    width: 14.2857142857%;
  }
  .grid--1_4_2-md > .grid__item:nth-child(2) {
    width: 57.1428571429%;
  }
  .grid--1_4_2-md > .grid__item:nth-child(3) {
    width: 28.5714285714%;
  }
  .grid--2_4_2-md > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--2_4_2-md > .grid__item:nth-child(2) {
    width: 50%;
  }
  .grid--2_4_2-md > .grid__item:nth-child(3) {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid--1_4_2-lg > .grid__item:nth-child(1) {
    width: 14.2857142857%;
  }
  .grid--1_4_2-lg > .grid__item:nth-child(2) {
    width: 57.1428571429%;
  }
  .grid--1_4_2-lg > .grid__item:nth-child(3) {
    width: 28.5714285714%;
  }
  .grid--2_4_2-lg > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--2_4_2-lg > .grid__item:nth-child(2) {
    width: 50%;
  }
  .grid--2_4_2-lg > .grid__item:nth-child(3) {
    width: 25%;
  }
}
@media only screen and (min-width: 1500px) {
  .grid--1_4_2-xl > .grid__item:nth-child(1) {
    width: 14.2857142857%;
  }
  .grid--1_4_2-xl > .grid__item:nth-child(2) {
    width: 57.1428571429%;
  }
  .grid--1_4_2-xl > .grid__item:nth-child(3) {
    width: 28.5714285714%;
  }
  .grid--2_4_2-xl > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--2_4_2-xl > .grid__item:nth-child(2) {
    width: 50%;
  }
  .grid--2_4_2-xl > .grid__item:nth-child(3) {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid__item--pull-height {
    margin-top: -50%;
    transform: translateY(71%);
  }
}

.min-height-380 {
  min-height: 380px;
}

.grid--masonry {
  margin-left: -17px;
}
@media (min-width: 768px) {
  .grid--masonry {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.grid--masonry > .grid__item {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  border-left: 17px solid white;
  border-bottom: 17px solid white;
}
.grid--masonry > .grid__item:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 75%;
}
@media (min-width: 768px) {
  .grid--masonry > .grid__item {
    width: 50%;
  }
  .grid--masonry > .grid__item:nth-child(1) {
    width: 100%;
  }
  .grid--masonry > .grid__item:nth-child(1):before {
    padding-top: 50%;
  }
  .grid--masonry > .grid__item:nth-child(1) {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .grid--masonry > .grid__item {
    width: 33.33%;
  }
  .grid--masonry > .grid__item:before {
    padding-top: 100%;
  }
  .grid--masonry > .grid__item:nth-child(5n-4) {
    width: 66.66%;
  }
  .grid--masonry > .grid__item:nth-child(5n-4):before {
    padding-top: 50%;
  }
}
@media (min-width: 1500px) {
  .grid--masonry > .grid__item:before {
    padding-top: 75%;
  }
  .grid--masonry > .grid__item:nth-child(5n-4) {
    width: 50%;
  }
  .grid--masonry > .grid__item:nth-child(5n-3) {
    width: 50%;
  }
  .grid--masonry > .grid__item:nth-child(5n-3):before {
    padding-top: 50%;
  }
}

.grid--masonry222 {
  display: grid;
  justify-content: inherit;
  margin-left: -17px;
  align-items: start;
}
.grid--masonry222 > .grid__item {
  position: relative;
  border-left: 17px solid white;
  border-bottom: 17px solid white;
  background-color: #b7b7b7;
}
.grid--masonry222 > .grid__item:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 75%;
}
@media only screen and (min-width: 500px) {
  .grid--masonry222 > .grid__item:before {
    padding-top: 50%;
  }
}
@media only screen and (min-width: 769px) {
  .grid--masonry222 {
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
  }
  .grid--masonry222 > .grid__item:before {
    padding-top: 120%;
  }
  .grid--masonry222 > .grid__item:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .grid--masonry222 > .grid__item:nth-child(1):before {
    padding-top: 50%;
  }
  .grid--masonry222 > .grid__item:nth-child(1) {
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) {
  .grid--masonry222 {
    grid-template-columns: auto auto auto;
  }
  .grid--masonry222 > .grid__item:before {
    padding-top: 100%;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-4) {
    grid-column-start: 1;
    grid-column-end: span 2;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-4):before {
    padding-top: 50%;
  }
}
@media only screen and (min-width: 1500px) {
  .grid--masonry222 {
    grid-template-columns: 33.33% 16.665% 16.665% 33.33%;
    grid-template-rows: auto auto;
  }
  .grid--masonry222 > .grid__item:before {
    padding-top: 75%;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-3) {
    grid-column-start: 3;
    grid-column-end: span 2;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-3):before {
    padding-top: 50%;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-2) {
    grid-column-start: 1;
    grid-column-end: span 1;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-1) {
    grid-column-start: 2;
    grid-column-end: span 2;
  }
  .grid--masonry222 > .grid__item {
    /*
        &:nth-child(12n - 11){
            grid-column-start: 1;
            grid-column-end: 4;
            margin-bottom: -100%;
        }

        &:nth-child(12n -10),
        &:nth-child(12n -9){
            grid-column-start: 4;
            grid-column-end: 6;
            @include aspect-ratio(5,3);
        }

        &:nth-child(12n -8),
        &:nth-child(12n -2){
            grid-column-start: 1;
            grid-column-end: 2;
            @include aspect-ratio(1,1);
        }

        &:nth-child(12n -7),
        &:nth-child(12n -1){
            grid-column-start: 2;
            grid-column-end: 5;
            @include aspect-ratio(1,1);
        }

        &:nth-child(12n -6),
        &:nth-child(12n){
            grid-column-start: 5;
            grid-column-end: 6;
            @include aspect-ratio(1,1);
        }

        &:nth-child(12n -5),
        &:nth-child(12n -4){
            grid-column-start: 1;
            grid-column-end: 3;
            @include aspect-ratio(5,3);
        }

        &:nth-child(12n -3){
            grid-column-start: 3;
            grid-column-end: 6;
            margin-top: -39.6%
        }

        &:nth-child(12n - 11),
        &:nth-child(12n - 3){
            padding-top: 77.2%;
        }
    */
  }
}

.grid--checkers .grid__item:nth-child(odd) .card {
  background-color: #fae6fa;
}
.grid--checkers .grid__item .card-fix {
  background-color: #fae6fa;
  border: 0px;
}
.grid--checkers .grid__item .card-fix .btn:hover {
  background-color: #c928b2;
  color: white;
}

@media (min-width: 768px) {
  .grid--add-your-cat > .grid__item:first-of-type {
    width: 350px;
  }
}
@media (min-width: 768px) {
  .grid--add-your-cat > .grid__item:last-of-type {
    width: auto;
    flex: 1;
    padding: 0 0 0 50px;
  }
}

.grid--memory-wall {
  min-width: 0;
  max-width: 400px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .grid--memory-wall {
    max-width: none;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1024px) {
  .grid--memory-wall .grid__item {
    width: 250px;
  }
}
.grid--memory-wall .grid__item:first-of-type {
  margin: 0 0 1em;
}
@media only screen and (min-width: 1024px) {
  .grid--memory-wall .grid__item:last-of-type {
    width: 340px;
  }
}

.grid--sponsor-portal-btn-group {
  max-width: 460px;
  min-width: 0;
  margin: 0 auto;
}
@media (min-width: 1500px) {
  .grid--sponsor-portal-btn-group {
    margin: 0 0 0 -1em;
    max-width: none;
  }
}
.grid--sponsor-portal-btn-group .grid__item {
  margin: 0 0 1em;
}
@media (min-width: 1500px) {
  .grid--sponsor-portal-btn-group .grid__item {
    width: 33.33%;
    padding: 0 0 0 1em;
  }
}

@media (min-width: 768px) {
  .grid--bereavement-stories {
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .grid--bereavement-stories .grid__item {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .grid--bereavement-stories .grid__item {
    width: 350px;
  }
}
.grid--bereavement-stories .grid__item:first-of-type {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .grid--bereavement-stories .grid__item:first-of-type {
    margin: 0;
    width: 30%;
  }
}
@media (min-width: 1024px) {
  .grid--bereavement-stories .grid__item:first-of-type {
    width: 200px;
  }
}

@media (min-width: 1024px) {
  .grid--membership {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .grid--membership .grid__item:nth-of-type(1) {
    width: 350px;
  }
}
@media (min-width: 1024px) {
  .grid--membership .grid__item:nth-of-type(2) {
    width: 226px;
  }
}
@media (min-width: 1024px) {
  .grid--membership .grid__item:nth-of-type(3) {
    width: 150px;
  }
}

/**
 * LAYOUT
 * Flex
 * Some light Grids
 */
.flex {
  display: flex;
}

.flex--wrap {
  flex-wrap: wrap;
}

.flex--column {
  flex-direction: column;
}

.flex--column-reverse {
  flex-direction: column-reverse;
}

.flex--row {
  flex-direction: row;
}

.flex--row-reverse {
  flex-direction: row-reverse;
}

.flex--center {
  align-items: center;
}

.flex--space-between {
  justify-content: space-between;
}

.flex--justify-center {
  justify-content: center;
}

.flex--top {
  align-items: flex-start;
}

.flex--bottom {
  align-items: flex-end;
}

.flex--grid > .flex__item {
  width: 100%;
}

.flex--grid-auto > .flex__item {
  width: auto;
}

.flex--gap-7 {
  margin-left: -7px;
}
.flex--gap-7 > .flex__item {
  padding-left: 7px;
  margin-bottom: 7px;
}
.flex--gap-7 .flex__rule {
  margin-left: 7px;
}

.flex--gap-30 {
  margin-left: -30px;
}
.flex--gap-30 > .flex__item {
  padding-left: 30px;
  margin-bottom: 30px;
}
.flex--gap-30 .flex__rule {
  margin-left: 30px;
}

.flex--gap-60 {
  margin-left: -60px;
}
.flex--gap-60 > .flex__item {
  padding-left: 60px;
  margin-bottom: 20px;
}
.flex--gap-60 .flex__rule {
  margin-left: 60px;
}

.flex--gap-4 {
  margin-left: -2vw;
}
.flex--gap-4 .flex__item {
  padding-left: 2vw;
  margin-bottom: 2vw;
}

.flex--gap-6 {
  margin-left: -3vw;
}
.flex--gap-6 .flex__item {
  padding-left: 3vw;
  margin-bottom: 3vw;
}

.flex--gap-8 {
  margin-left: -4vw;
}
.flex--gap-8 .flex__item {
  padding-left: 4vw;
  margin-bottom: 4vw;
}

.flex--1-1 > .flex__item {
  width: 50%;
}

.flex--1-1-1 > .flex__item {
  width: 33.33333%;
}

.flex--1-1-1-1 > .flex__item {
  width: 25%;
}

.flex--1-1-1-1-1 > .flex__item {
  width: 20%;
}

.flex__rule {
  width: 100%;
  border: none;
  border-bottom: 1px solid #b7b7b7;
  margin: 40px 0;
}

.flex--checkers .flex__item:nth-child(odd) .card {
  background-color: #b7b7b7;
}

/**
 * LAYOUT
 * Header Group
 * A group of elements located within the site header.
 */
.header-group {
  display: grid;
  grid-template-columns: 60px 1fr auto;
  grid-template-areas: "logo social hamburger";
  padding-top: 10px;
  padding-bottom: 10px;
  align-items: center;
}
@media (min-width: 1200px) {
  .header-group {
    padding-top: 0;
    padding-bottom: 0;
    display: grid;
    grid-template-columns: 132px 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "logo social" "logo navigation";
    overflow: visible;
  }
}

.header-group__logo {
  transition: all 1s;
}
.header-group__logo img {
  transition: width 0.5s;
  width: 75%;
  margin: auto;
}
@media (min-width: 1200px) {
  .header-group__logo img {
    width: 100%;
  }
}
.header-group__logo {
  transition-duration: 0s;
}
.header-group__logo:hover {
  cursor: pointer;
  transition-duration: 0s;
}

.header-group__title {
  display: none;
}
@media (min-width: 1200px) {
  .header-group__title {
    color: white;
    padding-left: 60px;
    margin: 0;
    grid-area: title;
    display: block;
    -ms-grid-row-align: center;
  }
}

.header-group__task-bar {
  display: none;
}
@media (min-width: 1200px) {
  .header-group__task-bar {
    grid-area: social;
    display: flex;
    -ms-grid-column-align: end;
    -ms-grid-row-align: start;
    justify-self: end;
    align-self: baseline;
  }
}

.header-group__social-icons-mobile {
  grid-area: social;
  -ms-grid-row-align: center;
  -ms-grid-column-align: end;
  justify-self: flex-end;
}
.header-group__social-icons-mobile .social {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .header-group__social-icons-mobile {
    display: none;
  }
}

.header-group__social-icons-mobile--sponsor {
  display: flex;
}
@media (min-width: 1200px) {
  .header-group__social-icons-mobile--sponsor {
    display: none;
  }
}

.header-group__nav {
  grid-area: navigation;
  text-align: right;
  display: none;
}
@media only screen and (min-width: 1200px) {
  .header-group__nav {
    display: block;
    margin-right: -20px;
    /* autoprefixer: off */
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-row-align: end;
    align-self: end;
    /* autoprefixer: on */
  }
}

.header-group__hamburger {
  grid-area: hamburger;
  -ms-grid-row-align: center;
}

.header-group__hamburger--sponsor {
  margin: 0;
}

[class*="--sponsor"] .header-group {
  grid-template-areas: "logo social hamburger";
}
@media (min-width: 1200px) {
  [class*="--sponsor"] .header-group {
    grid-template-columns: 132px 1fr 500px;
    grid-template-rows: 1fr;
    grid-template-areas: "logo title social";
  }
  [class*="--sponsor"] .header-group .header-group__task-bar {
    grid-area: social;
    align-self: center;
    -ms-grid-row-align: center;
  }
}

@media (min-width: 1200px) {
  .site-header--sponsor .header-group__task-bar {
    -ms-grid-row-align: center;
  }
}

.header-group__user-bar {
  grid-area: logout;
  justify-self: end;
  -ms-grid-column-align: end;
  -ms-grid-row-align: center;
}
.header-group__user-bar .user-icon {
  max-width: 44px;
  max-height: 44px;
  margin: 3px 15px;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
}
.header-group__user-bar .user-icon:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.header-group__user-bar .user-icon[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.header-group__user-bar .user-icon[style*='background-image: url("/");']:after, .header-group__user-bar .user-icon[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
@media (min-width: 1200px) {
  .header-group__user-bar {
    -ms-grid-row-align: center;
    /*
    &:before,
    &:after {
        content: '';
        display: block;
        width: 100%;
        background-color: $brand-blue;
        position: absolute;
        left: -100%;
        top: 0;
        bottom: 0;
    }

    &:before {
        left: 100%;
    }
    */
  }
}

/**
 * LAYOUT
 * Header Message
 * A group of elements located within the site header.
 */
.header-message {
  background: #c928b2;
  color: white;
  padding: 1em;
  opacity: 0;
  display: none;
  transition: all 0.2s linear;
}
.header-message.is-active {
  opacity: 1;
  display: block;
  transition: all 0.2s linear;
}

.header-message__p {
  max-width: 1200px;
  margin: auto;
}
.header-message__p a {
  color: white;
  font-weight: normal;
}

.header-message-close {
  float: right;
  font-size: 1.4em;
  cursor: pointer;
}
.header-message-close:after {
  content: "\e907";
}

/**
 * LAYOUT
 * Hero Ad Bozes
 *
 */
.hero-ad-boxes {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .hero-ad-boxes {
    position: absolute;
    width: 100%;
    padding: 0 20px;
    z-index: 100;
    bottom: 65px;
    left: 0;
  }
}

.hero-ad-boxes__item {
  display: flex;
  align-items: center;
  max-width: 1000px;
  width: 500%;
  padding: 20px 0;
  background-color: rgba(255, 255, 255, 0.975);
  opacity: 0;
  position: absolute;
  pointer-events: none;
  bottom: 100px;
  z-index: -100;
  border-radius: 18px;
  transition: opacity 200ms;
  transition-timing-function: ease-in-out;
  left: 50%;
  transform: translateX(-50%);
}
.hero-ad-boxes__item.is-active {
  opacity: 1;
  z-index: 1;
  pointer-events: all;
}

.hero-ad-boxes-btns {
  text-align: center;
}

.hero-ad-boxes-btns__btn {
  display: flex;
  margin: 0 0 10px;
}
@media only screen and (min-width: 769px) {
  .hero-ad-boxes-btns__btn {
    display: inline-flex;
    margin: 0 5px 10px 5px;
  }
}

.hero-ad-boxes-btns__btn--find-a-cat {
  display: flex;
  margin: 0 0 10px;
}
@media only screen and (min-width: 769px) {
  .hero-ad-boxes-btns__btn--find-a-cat {
    display: inline-flex;
    margin: 0 5px 10px 5px;
  }
}
@media only screen and (max-width: 769px) {
  .hero-ad-boxes-btns__btn--find-a-cat {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .hero-ad-boxes-btns__btn--find-a-cat {
    width: 100%;
  }
}

/**
 * LAYOUT
 * LINE CLAMP
 */
[data-line-clamp="3"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 3;
  max-height: 75px;
}
[data-line-clamp="3"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="3"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="3"]:before, [data-line-clamp="3"]:after {
    display: none;
  }
}

[data-line-clamp="4"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 4;
  max-height: 100px;
}
[data-line-clamp="4"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="4"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="4"]:before, [data-line-clamp="4"]:after {
    display: none;
  }
}

[data-line-clamp="6"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 6;
  max-height: 150px;
}
[data-line-clamp="6"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="6"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="6"]:before, [data-line-clamp="6"]:after {
    display: none;
  }
}

[data-line-clamp="2"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 2;
  max-height: 50px;
}
[data-line-clamp="2"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="2"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="2"]:before, [data-line-clamp="2"]:after {
    display: none;
  }
}

[data-line-clamp="8"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 8;
  max-height: 200px;
}
[data-line-clamp="8"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="8"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="8"]:before, [data-line-clamp="8"]:after {
    display: none;
  }
}

[data-line-clamp="7"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 7;
  max-height: 175px;
}
[data-line-clamp="7"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="7"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="7"]:before, [data-line-clamp="7"]:after {
    display: none;
  }
}

/**
 * LAYOUT
 * PENS
 *
 */
#map {
  height: 480px;
}

@media (min-width: 1024px) {
  .map {
    display: flex;
    width: 100%;
  }
}

.map__view {
  width: 100%;
  flex: 1;
}

.map__result {
  padding: 30px 20px;
  color: white;
  background-color: #7A1B72;
  width: 100%;
}
@media (min-width: 1024px) {
  .map__result {
    width: 330px;
  }
}

#map {
  min-height: 100%;
}

/**
 * LAYOUT
 * Sidebar
 * This is the mobile overflow solution, we stick the main navigation in here
 */
.sidebar {
  position: fixed;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  top: 0;
  right: 0;
  transform: translateX(100%);
  transition-duration: 300ms;
  left: auto;
  z-index: 999999;
  background-color: #7A1B72;
  background-position: left;
}
.sidebar.is-active {
  transform: translateX(0%);
}
@media only screen and (min-width: 769px) {
  .sidebar {
    max-width: 400px;
  }
}
@media only screen and (min-width: 1200px) {
  .sidebar.is-active {
    transform: translateX(100%);
  }
}

.sidebar__nav {
  height: 100%;
}

.sidebar__close {
  margin: 20px 20px 10px;
  cursor: pointer;
}
.sidebar__close:after {
  content: "\e907";
  color: #7A1B72;
}

.sidebar__back {
  position: relative;
}
.sidebar__back:before {
  content: "\e905";
  position: absolute;
  bottom: 100%;
  left: 25px;
  top: -60px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 40px;
  height: 40px;
  color: #7A1B72;
  background-color: #7A1B72;
  font-size: 44px;
  border-radius: 50%;
  margin-bottom: 10px;
  transition: all 300ms;
  transition-timing-function: ease-in-out;
}

/**
 * LAYOUT
 * SITE
 * The highest lever block component - Intended to be full width page sections that can work with the Umbraco Grids.
 */
.site-header {
  min-width: 100%;
  position: sticky;
  top: 0;
  z-index: 200;
  background-color: white;
}
.site-header .header-group_wrapper {
  box-shadow: 0px -15px 25px 0px #1E0028;
  overflow: hidden;
}
.site-header .header-group_wrapper .header-group_buttons-logo-social {
  transition: padding 0.5s;
  background: white;
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 10px;
  align-items: center;
}
@media (min-width: 1200px) {
  .site-header .header-group_wrapper .header-group_buttons-logo-social {
    padding: 35px 35px 10px;
    align-items: flex-start;
  }
  .site-header .header-group_wrapper .header-group_buttons-logo-social .mobile-search {
    display: none;
  }
}
.site-header .header-group_wrapper .header-group_buttons-logo-social .header-group_buttons {
  display: none;
}
@media (min-width: 1200px) {
  .site-header .header-group_wrapper .header-group_buttons-logo-social .header-group_buttons {
    display: inline-block;
  }
}
.site-header .header-group_wrapper .header-group_buttons-logo-social .header-group__social-search {
  display: none;
}
@media (min-width: 1200px) {
  .site-header .header-group_wrapper .header-group_buttons-logo-social .header-group__social-search {
    display: flex;
  }
}
.site-header .header-group_wrapper.shrink-header .header-group_buttons-logo-social {
  padding: 12.5px;
}
.site-header .header-group_wrapper.shrink-header .header-group__logo img {
  width: 50%;
}
.site-header .header-group_wrapper.shrink-header .header-group__nav .main-nav > li a {
  padding: 10px 24px;
}
.site-header .header-group_wrapper.shrink-header .header-group__nav {
  margin-top: 5px;
}
.site-header[class*="--sponsor"] {
  /*
  &:after{
      content: '';
      display: block;
      width: 100%;
      border-bottom: $brand-blue 50px solid;
      position: relative;
      z-index: -3;
  }
  */
}
.site-header[class*="--sponsor"] + header, .site-header[class*="--sponsor"] + section {
  margin-top: 177px;
}

.site-banner {
  justify-content: center;
  width: 100%;
  min-height: 70px;
  position: relative;
  /*margin-bottom: 36px;*/
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .site-banner {
    min-height: 150px;
  }
}
.site-banner .site-banner__image {
  position: relative;
  width: 100%;
  display: block;
  min-height: 150px;
  height: 150px;
}
.site-banner .site-banner__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000000;
  opacity: 0.25;
}
@media only screen and (min-width: 769px) {
  .site-banner .site-banner__image {
    min-height: 150px;
    height: 150px;
  }
  .site-banner .site-banner__image.site-banner__image--has-image {
    min-height: 396px;
    height: 396px;
  }
}
.site-banner .site-banner__image .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: fit-content;
  z-index: 1;
}
.site-banner {
  /*&:not([class*="bg-"]) {
      background-color: $brand-black;
  }*/
  /*
  &:not([class*="--tall"]){
      h1,
      h2{
          margin-top:100px;
      }
  }
  */
}
.site-banner:empty {
  height: 222px;
}
.site-banner > .btn {
  position: absolute;
  top: auto;
  bottom: -60px;
  right: 5%;
  transform: rotate(4.5deg);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  cursor: pointer;
  transition-duration: 1000ms;
}
.site-banner > .btn.is-helping {
  bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .site-banner > .btn.is-helping {
    bottom: 22px;
  }
}
@media only screen and (min-width: 1500px) {
  .site-banner > .btn.is-helping {
    bottom: 26px;
  }
}

.site-banner.site-banner--no-image .site-banner__image:after {
  opacity: 0 !important;
}

.site-banner--small {
  height: 200px;
}

.site-banner--height-alpha .site-banner__heading {
  padding: 1.5em 0;
}
.site-banner--height-alpha .media__caption--top .site-banner__heading {
  padding: 1em 0 2em;
}
.site-banner--height-alpha .media__caption--bottom .site-banner__heading {
  padding: 2em 0 1em;
}

.site-banner--height-beta {
  height: 100vw;
  max-height: 220px;
}
@media (min-width: 1500px) {
  .site-banner--height-beta {
    max-height: 380px;
  }
}

.site-banner--medium .site-banner__heading {
  padding: 2.5em 0;
}
.site-banner--medium .media__caption--top .site-banner__heading {
  padding: 1.5em 0 3.5em;
}
.site-banner--medium .media__caption--bottom .site-banner__heading {
  padding: 4em 0 1em;
}

.site-banner--tall .site-banner__heading {
  padding: 4em 0;
}
.site-banner--tall .media__caption--top .site-banner__heading {
  padding: 2em 0 6em;
}
.site-banner--tall .media__caption--bottom .site-banner__heading {
  padding: 7em 0 1em;
}

.site-banner__heading {
  text-align: center;
  color: white;
}
.site-banner__heading.text-brand-black {
  color: #7A1B72;
}
.site-banner__heading.text-grey {
  color: #7A1B72;
}

/*.site-banner__heading--vet-badge {
    display: none;

    @media (min-width: 768px) {*/
/*display: flex;*/
/*display: none;
        justify-content: center;
        align-items: center;
    }
}*/
@media (min-width: 1040px) {
  .site-banner__heading--simons-cat {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

/*.site-banner--arc {
    position: relative;

    &:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
        right: 0;
        margin: 0;
        padding-top: 3%;
        background-image: url(../images/arc.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: 110%;
        pointer-events: none;
    }
}
.site-banner--arc--yellow {
    margin-bottom: 0px;
    &:after {
        background-image: url(../images/yellowarc.png);
    }
}*/
.site-body {
  background-color: white;
}

.site-strip > h1,
.site-strip > h2,
.site-strip > h3,
.site-strip > h4,
.site-strip > h5,
.site-strip > h6 {
  text-align: center;
}
.site-strip .site-strip__title {
  text-align: center;
}
.site-strip .site-strip__header {
  text-align: center;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  margin-bottom: 40px;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.site-strip .site-strip__header h2 {
  margin-bottom: 40px;
}
.site-strip .site-strip__header h2 span {
  color: #7A1B72;
}
.site-strip .site-strip__ribbon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-strip .site-strip__ribbon h3 {
  white-space: nowrap;
}

.ribbon {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
[class*=bg-] .ribbon {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media only screen and (min-width: 769px) {
  [class*=bg-] .ribbon {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.ribbon > h3 {
  white-space: nowrap;
}
.ribbon > * {
  width: auto;
}

.site-footer {
  background-color: #7A1B72;
  position: relative;
}

.footer .grid__item {
  max-width: 550px;
}

.site-banner__image--has-image {
  background-position: center;
  background-size: cover;
}

/**
 * LAYOUT
 * Sidebar
 * This is the mobile overflow solution, we stick the main navigation in here
 */
.subnav {
  display: flex;
  position: absolute;
  z-index: -1;
  width: 100%;
  min-width: 100%;
  justify-content: center;
  z-index: 1;
  top: 100%;
  padding: 17.5px 25px;
  left: 0;
  background-color: rgba(255, 255, 255, 0.95);
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease-in-out;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.33);
  border-top: 1px solid #8e8093;
  transition-duration: 0s;
}
.subnav:hover {
  opacity: 1;
  pointer-events: all;
  transition-duration: 0s;
}
.subnav:hover ul {
  opacity: 1;
}
.subnav {
  transition-duration: 0s;
}
li:hover .subnav {
  opacity: 1;
  pointer-events: all;
}
li:hover .subnav ul {
  opacity: 1;
}
.subnav {
  /*&:before,
  &:after {
      content: '';
      width: 100%;
      height: 100%;
      top: 0;
      position: absolute;
      display: block;
      background-color: $subnav-background-color;
      box-shadow: 0 6px 0 0 rgba($dark-glass, 0.1);
  }

  &:before {
      left: 100%;
  }

  &:after {
      right: 100%;
  }*/
}
.subnav ul {
  text-align: left;
  opacity: 0;
  transition: opacity 300ms;
  transition-timing-function: ease-in-out;
  padding-right: 35px;
  width: auto;
  overflow-y: auto;
}
.subnav ul::-webkit-scrollbar {
  width: 4px;
  background-color: #fff;
}
.subnav ul::-webkit-scrollbar-thumb {
  background-color: #1E0028;
}
.subnav ul + ul {
  padding-right: 35px;
  padding-left: 35px;
  border-left: 2px solid #8e8093;
}
.subnav ul li.sub-nav-li {
  transition-duration: 0s;
}
.subnav ul li.sub-nav-li a:hover {
  border-radius: 6px;
  color: #7A1B72 !important;
  background: #fae6fa !important;
  transition-duration: 0s;
}
.subnav li {
  width: 100%;
  color: #7A1B72;
}
.subnav li h4, .subnav li span {
  font-size: 20px;
  margin: 0px;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  line-height: 20px;
}
.subnav li a {
  font-size: 20px;
  margin: 0px;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  line-height: 20px;
  padding: 10px 24px;
}
.subnav li {
  transition-duration: 0s;
}
.subnav li:hover {
  color: #7A1B72;
  transition-duration: 0s;
}

/**
 * LAYOUT
 * TABLES
 * These styles are used to manage the RTE generated tables
 */
table[style],
tr[style],
td[style] {
  height: auto !important;
  /*    border: none !important;*/
  width: auto !important;
}

table[style] {
  width: 100% !important;
  table-layout: auto !important;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
table[style] .table-header {
  background-color: #7A1B72 !important;
  border-color: #7A1B72 !important;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #ffffff;
}
table[style] .table-header td[style] {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media only screen and (min-width: 769px) {
  table[style] .table-header td[style] {
    text-align: left;
    border-left-color: #7A1B72 !important;
  }
  table[style] .table-header td[style]:first-child {
    border-left-color: #7A1B72 !important;
  }
}
table[style] tr[style] {
  font-size: 15px;
  width: 50% !important;
  display: inline-flex;
  flex-direction: column;
  margin-bottom: 20px;
  border-width: 0 !important;
  border-right-width: 2px !important;
  border-style: solid !important;
  border-color: #7A1B72 !important;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  table[style] tr[style] {
    border-top-width: 2px !important;
  }
  table[style] tr[style] td[style] {
    border: 1px solid #7A1B72;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
table[style] tr[style]:nth-child(odd) {
  background-color: #b7b7b7;
}
table[style] td[style] {
  padding: 10px;
  border: 1px solid #7A1B72;
}

@media only screen and (min-width: 769px) {
  .table-header:not(:nth-of-type(1)) {
    display: none !important;
  }
}
/**
 * LAYOUT
 * Flow
 * The flow selector applies css columns to inline content.
 */
@media only screen and (min-width: 769px) {
  .flow-col {
    column-count: 2;
  }
  .flow-col--gap-60 {
    column-gap: 60px;
  }
  .flow-col--gap-55 {
    column-gap: 55px;
  }
  .flow-col--gap-30 {
    column-gap: 30px;
  }
}

/**
 * LAYOUT
 * PENS
 * Layout for the Pens Section found on the Sponsorship portal and the individual cat sponsors page.
 */
.pens__tab-btn {
  display: none;
}
@media (min-width: 1024px) {
  .pens__tab-btn {
    display: inline-flex;
  }
}

.pens__title {
  margin: 0 0 1em;
}
@media (min-width: 1024px) {
  .pens__title {
    margin: 0 auto 0 0;
  }
}

.pens__tabs {
  text-align: center;
}
@media (min-width: 1024px) {
  .pens__tabs {
    text-align: left;
    display: flex;
    align-items: center;
  }
}

.pens__tabs-select {
  max-width: 460px;
  margin: 0 0 2em;
}
@media (min-width: 1024px) {
  .pens__tabs-select {
    display: none;
  }
}

.pens__item {
  position: relative;
  max-width: 460px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .pens__item {
    max-width: none;
  }
}
.pens__item {
  /*
  &:before{
      content: '';
      position: absolute;
      width: 200%;
      height: 100%;
      display: block;
      top: 0;
      left: 100%;
      background-color: #fff;
  }
  */
}

.pens__previous-guests.previous-guests [data-tab] {
  display: none;
}
.pens__previous-guests.previous-guests [data-tab].is-active {
  display: block;
}

.pens__btns {
  transition: background-color 200ms 200ms ease-in-out;
}

.pens__btns-btn {
  width: 100%;
  height: 100%;
}

/**
 * LAYOUT
 * USER BLOCK
 * Layout for the User profile section found in the sponsorship area
 */
.user-block {
  margin: 72px 0 0 0;
}
@media (min-width: 1024px) {
  .user-block {
    margin: 115px 0 0 0;
    display: flex;
  }
}

.user-block__profile {
  position: relative;
  text-align: center;
  padding: 20px;
}
@media (min-width: 1024px) {
  .user-block__profile {
    width: 420px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }
}
.user-block__profile {
  /*
      > div:not([class]){
          padding-left: 30px;

          // Some margin resets to override the H tag within a
          // HEADER tag spacingglobal rule.
          h2{
              margin-bottom: $line-height / 4;
              margin-top: 0;
          }
          h3{
              margin-bottom: 0;
              white-space: nowrap;
          }

          // Span the button.
          .btn{ width: 100%; }
      }
  */
}
.user-block__profile:before, .user-block__profile:after {
  content: "";
  width: 500%;
  height: 100%;
  position: absolute;
  background-color: #7A1B72;
  top: 0;
  right: 100%;
}
.user-block__profile:before {
  right: auto;
  left: 100%;
}
@media (min-width: 1024px) {
  .user-block__profile:before {
    display: none;
  }
}
.user-block__profile .user-icon {
  border-radius: 50%;
  width: 150px;
  height: 150px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
}
.user-block__profile .user-icon:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.user-block__profile .user-icon[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.user-block__profile .user-icon[style*='background-image: url("/");']:after, .user-block__profile .user-icon[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
.user-block__profile .user-icon {
  margin: 0 auto 20px;
}
@media (min-width: 1024px) {
  .user-block__profile .user-icon {
    margin: 0;
  }
}

.user-block__summary {
  padding: 20px 0;
}
@media (min-width: 1024px) {
  .user-block__summary {
    flex: 1;
    padding: 20px 0 20px 20px;
  }
}
.user-block__summary p {
  margin-bottom: 15px;
}

.content-with-sidemenu .side-menu-link {
  border-bottom: 1px solid #c928b2;
}
.content-with-sidemenu .side-menu-link.active {
  font-weight: bold;
  text-decoration: none;
}
.content-with-sidemenu .side-menu-link:last-child {
  border-bottom: none;
}
.content-with-sidemenu .side-menu-link.selected {
  font-weight: bold;
}
.content-with-sidemenu .side-menu {
  position: sticky;
  top: 180px;
  background-color: #fae6fa;
}
.content-with-sidemenu .content [id^=id-] {
  scroll-margin-top: 100px;
}
.content-with-sidemenu .side-menu-sublink::before {
  content: ">";
  font-size: 18px;
  margin-right: 8px;
  transition: content 0.3s ease;
}
.content-with-sidemenu .side-menu-sublink.selected {
  font-weight: bold;
}
.content-with-sidemenu .side-menu-sublink.selected::before {
  content: "|";
  color: #7A1B72;
}
.content-with-sidemenu .menu-toggle {
  position: absolute;
  top: 25px;
  right: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 1000;
}
.content-with-sidemenu .menu-toggle span {
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: white;
  border-radius: 2px;
  transition: 0.3s ease;
  left: 0;
}
.content-with-sidemenu .menu-toggle span:nth-child(1) {
  top: 6px;
}
.content-with-sidemenu .menu-toggle span:nth-child(2) {
  top: 13px;
}
.content-with-sidemenu .menu-toggle span:nth-child(3) {
  top: 20px;
}
.content-with-sidemenu .menu-toggle.open span:nth-child(1) {
  top: 13px;
  transform: rotate(45deg);
}
.content-with-sidemenu .menu-toggle.open span:nth-child(2) {
  opacity: 0;
}
.content-with-sidemenu .menu-toggle.open span:nth-child(3) {
  top: 13px;
  transform: rotate(-45deg);
}
.content-with-sidemenu #sideMenuItems {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  opacity: 0;
}
.content-with-sidemenu #sideMenuItems.show {
  max-height: 1000px;
  opacity: 1;
}
.content-with-sidemenu .side-menu-header {
  min-height: 80px;
}
@media (min-width: 768px) {
  .content-with-sidemenu .menu-toggle {
    display: none;
  }
  .content-with-sidemenu #sideMenuItems {
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
  }
  .content-with-sidemenu .content [id^=id-] {
    scroll-margin-top: 200px;
  }
}
@media (max-width: 400px) {
  .content-with-sidemenu .side-menu-header-text {
    display: none;
  }
}

.main-site-header {
  min-width: 100%;
  position: sticky;
  top: 0;
  background-color: white;
  padding-left: 15px;
  padding-right: 15px;
  z-index: 250;
}
.main-site-header .header-logo {
  display: inline-block;
  width: auto;
}
.main-site-header .header-logo img {
  padding-top: 50px;
  padding-bottom: 10px;
  padding-left: 15px;
}
.main-site-header .header-buttons {
  list-style: none;
  position: absolute;
  bottom: 10px;
  right: 15px;
  z-index: 999;
}
.main-site-header .header-buttons li {
  display: inline;
  margin-right: 20px;
}
.main-site-header .header-buttons li:last-child {
  margin-right: 0;
}
.main-site-header .header-links-and-search {
  display: flex;
  align-items: center;
  list-style: none;
  position: absolute;
  top: 10px;
  right: 15px;
}
.main-site-header .header-links-and-search li {
  display: inline;
  margin-right: 20px;
}
.main-site-header .header-links-and-search li:last-child {
  margin-right: 0;
}
.main-site-header .header-links-and-search a {
  text-decoration: none;
  font-size: 20px;
  padding: 5px;
}
.main-site-header .header-links-and-search a:link, .main-site-header .header-links-and-search a:visited, .main-site-header .header-links-and-search a:active {
  color: #7A1B72;
}
.main-site-header .header-links-and-search a:hover {
  color: #c928b2;
}
.main-site-header .header-links-and-search .header-search {
  display: inline-flex;
  align-items: center;
  border: 1px solid #2f0f3d;
  border-radius: 8px;
  padding: 4px 8px;
  transition: width 0.3s ease;
  width: 140px;
  overflow: hidden;
}
.main-site-header .header-links-and-search .header-search:focus-within {
  width: 240px;
}
.main-site-header .header-links-and-search .header-search .btn--search::before {
  font-size: 30px !important;
}
.main-site-header .header-links-and-search .header-search .header-search-input {
  border: none;
  outline: none;
  font-size: 20px;
  width: 100%;
}
.main-site-header .header-nav {
  list-style: none;
  position: absolute;
  bottom: 17px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
.main-site-header .header-nav li {
  display: inline;
  margin-right: 40px;
}
.main-site-header .header-nav li:hover > .header-mega-menu, .main-site-header .header-nav li.open > .header-mega-menu {
  max-height: none;
  opacity: 1;
  visibility: visible;
  padding: 30px;
}
.main-site-header .header-nav li:hover > a.header-nav-link, .main-site-header .header-nav li.open > a.header-nav-link {
  background-color: #7A1B72;
  color: white;
}
.main-site-header .header-nav a.header-nav-link {
  text-decoration: none;
  font-size: 20px;
  font-weight: initial;
  padding: 20px 15px;
  border-radius: 0;
  border-top-right-radius: 12px;
  border-top-left-radius: 12px;
}
.main-site-header .header-nav a.header-nav-link:link, .main-site-header .header-nav a.header-nav-link:visited, .main-site-header .header-nav a.header-nav-link:active {
  color: #7A1B72;
}
.main-site-header .header-nav a.header-nav-link:hover {
  color: white;
  background-color: #7A1B72;
}
.main-site-header .header-nav .header-mega-menu {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  right: 0;
  background-color: #f9f9f9;
  padding: 0 30px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 999;
  border-top: 5px solid #7A1B72;
}
.main-site-header .header-nav .header-sub-nav,
.main-site-header .header-nav .header-sub-sub-nav {
  max-height: 400px;
  overflow-y: auto;
  position: relative;
  margin-right: 10px;
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: rgba(122, 27, 114, 0.25) transparent;
}
.main-site-header .header-nav .header-sub-nav::-webkit-scrollbar-thumb,
.main-site-header .header-nav .header-sub-sub-nav::-webkit-scrollbar-thumb {
  background: rgba(122, 27, 114, 0.25);
  border-radius: 5px;
}
.main-site-header .header-nav .header-sub-nav::-webkit-scrollbar,
.main-site-header .header-nav .header-sub-sub-nav::-webkit-scrollbar {
  width: 5px;
}
.main-site-header .header-nav .header-sub-nav:after,
.main-site-header .header-nav .header-sub-sub-nav:after {
  content: "";
  position: sticky;
  bottom: 0;
  height: 120px;
  display: block;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(249, 249, 249));
  pointer-events: none;
}
.main-site-header .header-nav .header-sub-nav li,
.main-site-header .header-nav .header-sub-sub-nav li {
  display: list-item;
  margin-right: initial;
}
.main-site-header .header-nav .header-sub-nav a,
.main-site-header .header-nav .header-sub-sub-nav a {
  padding: 8px 20px;
  font-size: 20px;
  font-weight: normal;
  text-decoration: none;
  color: black;
}
.main-site-header .header-nav .header-sub-nav a:hover,
.main-site-header .header-nav .header-sub-sub-nav a:hover {
  text-decoration: underline;
  color: #c928b2;
}
.main-site-header .header-nav .infoBox {
  padding-right: 50px;
}
.main-site-header .header-nav .infoBox p {
  margin-bottom: 1em;
  line-height: 1.5;
}
.main-site-header .header-nav .infoBox a.infoBoxLink {
  padding: initial;
  font-size: 20px;
  font-weight: normal;
  text-decoration: none;
  color: black;
}
.main-site-header .header-nav .infoBox a.infoBoxLink:hover {
  text-decoration: underline;
  color: #c928b2;
}
.main-site-header .header-nav .grid__item {
  border-right: 1px solid #c928b2;
}
.main-site-header .header-nav .grid__item:last-child {
  border-right: none;
}
.main-site-header .header-toggle {
  display: none;
}

@media (max-width: 1430px) {
  .main-site-header .header-logo img {
    padding-top: 20px;
    padding-bottom: 70px;
    padding-left: 18px;
    height: 170px;
  }
  .main-site-header .header-nav {
    display: initial;
  }
  .main-site-header .header-nav a.header-nav-link {
    font-size: 16px;
  }
  .main-site-header .header-nav li {
    margin-right: 5px;
  }
  .main-site-header .header-nav li.header-nav-item:first-child {
    margin-left: 15px;
  }
  .main-site-header .header-buttons li {
    margin-right: 10px;
  }
  .main-site-header .header-buttons li .btn {
    font-size: 15px;
    padding: 10px 12px;
  }
  .main-site-header .header-links-and-search .header-search {
    padding: 3px 7px;
  }
  .main-site-header .header-links-and-search .header-search-input {
    font-size: 16px;
  }
  .main-site-header .header-links-and-search li {
    margin-right: 10px;
  }
  .main-site-header .header-links-and-search li a {
    font-size: 16px;
  }
}
@media (max-width: 840px) {
  .main-site-header .header-collapse {
    display: none;
  }
  .main-site-header .header-logo {
    display: block;
    width: auto;
    text-align: center;
  }
  .main-site-header .header-logo a {
    display: inline-block;
  }
  .main-site-header .header-logo img {
    height: 80px;
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 0;
    display: inline-block;
  }
  .main-site-header .header-toggle {
    display: block;
    position: absolute;
    top: 25px;
    right: 15px;
    font-size: 35px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 300;
  }
}
.main-site-mobile-nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 999;
  overflow-y: auto;
  padding: 15px;
}
.main-site-mobile-nav.active {
  display: block;
}
.main-site-mobile-nav .mobile-header {
  position: relative;
}
.main-site-mobile-nav .mobile-header .mobile-header-logo {
  text-align: center;
}
.main-site-mobile-nav .mobile-header .mobile-header-logo a {
  display: inline-block;
}
.main-site-mobile-nav .mobile-header .mobile-header-logo img {
  height: 55px;
  display: inline-block;
}
.main-site-mobile-nav .mobile-header .close-mobile-nav {
  display: block;
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 3rem;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 300;
}
.main-site-mobile-nav .header-links-and-search {
  flex-direction: column;
  align-items: flex-start;
}
.main-site-mobile-nav .header-links-and-search li {
  display: block;
  width: 100%;
  text-align: left;
  margin: initial !important;
}
.main-site-mobile-nav .header-links-and-search li a {
  border-bottom: 1px solid #c928b2;
  display: block;
  padding: 5px;
  text-decoration: none;
  font-size: 15px;
}
.main-site-mobile-nav .header-links-and-search li a:link, .main-site-mobile-nav .header-links-and-search li a:visited, .main-site-mobile-nav .header-links-and-search li a:active {
  color: #7A1B72;
}
.main-site-mobile-nav .header-links-and-search li a:hover {
  color: #c928b2;
}
.main-site-mobile-nav .header-links-and-search .header-search {
  display: inline-flex;
  align-items: center;
  border: 1px solid #2f0f3d;
  border-radius: 8px;
  padding: 4px 8px;
  transition: width 0.3s ease;
  overflow: hidden;
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  margin-top: 15px;
}
.main-site-mobile-nav .header-links-and-search .header-search:focus-within {
  width: 240px;
}
.main-site-mobile-nav .header-links-and-search .header-search .btn--search::before {
  font-size: 30px !important;
}
.main-site-mobile-nav .header-links-and-search .header-search .header-search-input {
  width: 100%;
  font-size: 18px;
  border: none;
  outline: none;
}
.main-site-mobile-nav .header-buttons {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: static;
  width: 100%;
}
.main-site-mobile-nav .header-buttons li {
  display: block;
  width: 100%;
  margin-top: 15px;
}
.main-site-mobile-nav .header-buttons li .btn {
  display: block;
  width: 100%;
  padding: 12px;
  text-align: center;
  box-sizing: border-box;
}
.main-site-mobile-nav .mobile-top-nav .mobile-top-nav-wrapper {
  position: relative;
}
.main-site-mobile-nav .mobile-top-nav a {
  border-bottom: 1px solid #c928b2;
}
.main-site-mobile-nav .mobile-sub-nav a,
.main-site-mobile-nav .mobile-sub-sub-nav a {
  border-bottom: none;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-nav,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-nav {
  display: none;
  padding-left: 10px;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-nav .infoBox,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-nav .infoBox {
  background-color: #f0f0f0;
  border-radius: 10px;
  padding: 15px;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-nav .infoBox h4,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-nav .infoBox h4 {
  color: #2f0f3d !important;
  font-size: 1.5rem;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-nav .infoBox p,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-nav .infoBox p {
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 1.5;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-nav .infoBox .infoBoxLink,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-nav .infoBox .infoBoxLink {
  padding: initial;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-sub-nav,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-sub-nav {
  display: none;
  padding-left: 20px;
}
.main-site-mobile-nav .mobile-top-nav a,
.main-site-mobile-nav .mobile-sub-nav a,
.main-site-mobile-nav .mobile-sub-sub-nav a {
  font-weight: initial;
  text-decoration: none;
  font-size: 20px;
  display: block;
  padding: 15px;
}

.submenu-toggle,
.sub-submenu-toggle {
  position: absolute;
  right: 0;
  top: 0;
  background: none;
  border: none;
  font-size: 1.5rem;
  color: #7A1B72;
  cursor: pointer;
  padding: 15px;
  line-height: 1;
  z-index: 1;
}

.events-detail-hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: 50%;
  background-position-y: 50%;
}
.events-detail-hero .row {
  display: flex;
  align-items: center;
}
.events-detail-hero .body-copy p {
  margin-bottom: 10px;
}
.events-detail-hero .event-type {
  display: inline-block;
  background-color: #fae6fa;
  color: #1E0028;
  padding: 12px 18px;
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 19px;
}
.events-detail-hero .event-details-target {
  display: inline-block;
  background-color: #fae6fa;
  color: #1E0028;
  padding: 32px;
  margin-top: 25px;
  margin-bottom: 32px;
  font-size: 18px;
}
.events-detail-hero .event-details-target .target .text {
  font-size: 23px;
}
.events-detail-hero .event-details-target .target .value {
  font-size: 23px;
  color: #7A1B72;
}
@media (max-width: 1022px) {
  .events-detail-hero .event-details-target {
    display: block;
  }
  .events-detail-hero .details {
    text-align: center;
  }
  .events-detail-hero .target {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .events-detail-hero .signup .btn {
    display: block;
  }
}

.blog-post {
  margin: 0 auto;
  max-width: 400px;
  display: block;
}

@media (min-width: 768px) {
  .blog-post--horizontal {
    max-width: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .blog-post--horizontal .blog-post__image-container,
  .blog-post--horizontal .blog-post__content-container {
    width: 50%;
  }
}
.blog-post--horizontal .blog-post__image-container {
  padding: 0 0 1em 0;
}
@media (min-width: 768px) {
  .blog-post--horizontal .blog-post__image-container {
    padding: 0 1em 0 0;
  }
}
@media (min-width: 1024px) {
  .blog-post--horizontal .blog-post__image-container {
    padding: 0 3em 0 0;
  }
}

.blog-post__image {
  width: 100%;
}

.blog-post__tag-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 20px;
  color: #ACACAC;
  font-size: 14px;
}

.blog-post__tag:after {
  content: "|";
  margin: 0 5px;
}
.blog-post__tag:last-of-type:after {
  display: none;
}
.blog-post__tag .tag-link {
  color: #c928b2;
  text-decoration: underline;
}
.blog-post__tag .tag-link:hover {
  color: #7A1B72;
}

.blog-post__date {
  margin: 0 0 6px;
  color: #c928b2 !important;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}

.blog-post__content-container--dark-theme {
  background-color: #5E5E5E;
  color: #fff;
}

.read-more__container {
  max-height: 200px;
  overflow: hidden;
  position: relative;
  margin: 0 0 1em;
}

.read-more--fade-up .read-more__container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(transparent, #fff);
}

.read-more--open .read-more__container {
  max-height: none;
}
.read-more--open .read-more__container:before {
  background: none;
}
.read-more--open .read-more__button:before {
  content: "Read Less";
}

.read-more__button {
  text-align: center;
  cursor: pointer;
}
.read-more__button:before {
  content: "Read More";
}

.vet-badge {
  display: none;
}
@media (min-width: 768px) {
  .vet-badge {
    display: block;
    margin: auto;
    max-width: 70px;
    margin-top: 16px;
  }
}

.vet-badge--mobile {
  position: absolute;
  top: 218px;
  right: 0;
  margin: 1em;
  max-width: 70px;
  display: block;
  z-index: 10;
  margin-bottom: 0px;
}
@media (min-width: 600px) {
  .vet-badge--mobile {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .vet-badge--mobile {
    display: none;
  }
}

@media (min-width: 768px) {
  .vet-badge--desktop {
    display: block;
  }
}

.donation-read-more-container {
  position: relative;
  max-height: 150px;
  overflow: hidden;
  margin: 0 0 2em;
}
@media (min-width: 1080px) {
  .donation-read-more-container {
    max-height: none;
    margin: 0;
  }
}
.donation-read-more-container:before {
  content: "";
  background: linear-gradient(rgba(0, 0, 0, 0), #fff);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 1080px) {
  .donation-read-more-container:before {
    display: none;
  }
}
.donation-read-more-container.is-active {
  max-height: none;
  margin: 0;
}
.donation-read-more-container.is-active:before {
  display: none;
}

.donation-read-more-button {
  text-align: center;
}
@media (min-width: 1080px) {
  .donation-read-more-button {
    display: none;
  }
}
.donation-read-more-button:before {
  content: "Read More";
}
.donation-read-more-button.is-active:before {
  content: "Read Less";
}

.donation-banner-theme .site-banner__heading {
  opacity: 1;
}
.donation-banner-theme .site-banner--height-alpha {
  max-height: 120px;
}
@media (min-width: 1080px) {
  .donation-banner-theme .site-banner--height-alpha {
    max-height: 240px;
  }
}

/**
 * COMPONENTS
 * Google Customer Search
 */
.gsc-input table {
  position: relative;
  margin-bottom: 0;
}
.gsc-input table[style] .table-header {
  background: #fff !important;
  border: none !important;
}

.gsc-search-button {
  background-color: #7A1B72 !important;
  border-color: #7A1B72 !important;
}

.gsc-results {
  width: 100% !important;
}

.gsc-result {
  padding: 1.5vw !important;
}
.gsc-result:nth-child(odd) {
  background-color: #fae6fa !important;
}
.gsc-result .gs-title {
  color: #7A1B72 !important;
  padding-bottom: 0.5em !important;
  font-size: 20px !important;
  font-weight: bold;
}
.gsc-result .gs-title b {
  color: #7A1B72 !important;
  text-decoration: underline;
  font-size: 20px !important;
}
.gsc-result .gsc-url-top {
  padding-bottom: 0.5em;
}

.gs-webResult div.gs-visibleUrl {
  color: #c928b2 !important;
  font-size: 18px !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
  border-color: #1E0028 !important;
  background-color: #FFFFFF !important;
  color: #1E0028 !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  border-color: #c928b2 !important;
  background-color: #FFFFFF !important;
  color: #c928b2 !important;
}

.gcsc-find-more-on-google {
  color: #c928b2 !important;
}

.gcsc-find-more-on-google-magnifier {
  fill: #c928b2 !important;
}

.gsc-adBlock {
  display: none !important;
}

.gs-snippet {
  background: transparent !important;
  border: none !important;
}

@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot");
  src: url("fonts/icomoon.eot#iefix") format("embedded-opentype"), url("fonts/icomoon.woff2") format("woff2"), url("fonts/icomoon.ttf") format("truetype"), url("fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.home-icon:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  display: inline-block;
  content: "\e92b";
  font-size: 18px;
}

.breadcrumb-list {
  display: flex;
  align-content: center;
}

.breadcrumb-list li {
  display: flex;
  align-content: center;
  line-height: 18px;
}

.breadcrumb-list a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.divider {
  font-size: 16px;
  font-weight: 400;
  color: #c928b2;
  padding: 0px 5px 5px 5px;
  line-height: 18px;
}

.exit-site-button {
  position: fixed;
  left: 0;
  bottom: 10%;
  width: 100px;
  font-size: 18px;
  padding: 12px;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  z-index: 9999;
  border-radius: 0px 6px 6px 0px;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.1s, background-color 0.1s;
  background-color: #c928b2;
  color: white;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .exit-site-button {
    width: 200px;
    font-size: 32px;
    left: 100%;
    transform: translateX(-200px);
    bottom: 0%;
    padding: 20px 24px;
    border-radius: 6px 0px 0px 0px;
  }
}
.exit-site-button:hover {
  color: #7A1B72;
  background: #fae6fa;
}

.cta-banner .body-text {
  width: 90%;
}
.cta-banner img {
  width: auto;
  height: 100%;
  max-height: 250px;
}
@media only screen and (max-width: 770px) {
  .cta-banner .body-text {
    width: 100%;
  }
}

.content-with-sidemenu .cta-banner-wrapper {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.content-with-sidemenu .cta-banner .body-text {
  width: auto;
}
.content-with-sidemenu .cta-banner img {
  width: auto;
  height: auto;
}
@media only screen and (max-width: 770px) {
  .content-with-sidemenu .cta-banner .body-text {
    width: auto;
  }
}

.hero-banners .hero-banner-tall {
  height: 34.636vw; /* 665px relative */
}
.hero-banners .hero-banner-medium {
  height: 26.04165vw; /* 500px relative */
}
.hero-banners .hero-banner-narrow {
  height: 20.83334vw; /* 400px relative */
}
.hero-banners .hero-banner-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: 50%;
  background-position-y: 50%;
}
.hero-banners .hero-banner-small-content {
  z-index: 2;
}
.hero-banners .hero-banner-wrapper {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
.hero-banners .hero-banner-wrapper.active {
  display: inline-block;
}

.inf-overvw .inf-overvw-itm a {
  font-weight: bold;
  text-decoration: underline;
}
.inf-overvw .inf-overvw-itm a:hover {
  opacity: 0.5;
}
.inf-overvw .inf-overvw-itm .inf-overvw-svg {
  max-width: 125px;
}

.grid-media-block-video .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  width: 5.5em;
  height: 5.5em;
  background-color: #7A1B72;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.grid-media-block-video .play-btn .play-ic {
  width: 0;
  height: 0;
  border-left: 2em solid white;
  border-top: 1.25em solid transparent;
  border-bottom: 1.25em solid transparent;
  margin-left: 0.6em;
}
.grid-media-block-video:hover .play-btn {
  opacity: 0.66;
}

.featured-promo-link .featured-promo:hover {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
}

.featured-promo {
  min-height: 100%;
  margin: auto;
  max-width: 100% !important;
}
@media only screen and (max-width: 770px) {
  .featured-promo {
    max-width: 460px !important;
  }
}
.featured-promo figure {
  position: relative;
}
.featured-promo figure figcaption {
  position: absolute;
  top: 20px;
  left: 0%;
  padding: 10px 20px;
  font-size: 20px;
}

.sponsor-pen-block .spb-location {
  font-weight: bold;
  font-size: 1.25em;
}
.sponsor-pen-block .spb-location .fa-location-dot {
  font-size: 32px;
}
.sponsor-pen-block .spb-age, .sponsor-pen-block .spb-gender {
  font-weight: bold;
  font-size: 1.25em;
}
.sponsor-pen-block .spb-link {
  text-decoration: underline;
}

#cats-report {
  overflow-x: hidden;
}
@media screen and (max-width: 425px) {
  #cats-report .ts-0 {
    font-size: calc(32px + 38 * (100vw - 320px) / 704);
  }
}
@media screen and (max-width: 768px) {
  #cats-report .mg-vt-lg {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

.over-size-fix {
  max-width: 1920px;
  margin: auto;
  position: relative;
}

/* SET MIN HEIGHT */
@media (min-width: 1024px) {
  .min-ht-lg-400 {
    min-height: 400px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-400 {
    height: 100%;
    overflow: none;
  }
}

@media (min-width: 1024px) {
  .min-ht-lg-500 {
    min-height: 500px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-500 {
    height: 100%;
    overflow: none;
  }
}

@media (min-width: 1024px) {
  .min-ht-lg-550 {
    min-height: 550px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-550 {
    height: 100%;
    overflow: none;
  }
}

@media (min-width: 1024px) {
  .min-ht-lg-600 {
    min-height: 600px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-600 {
    height: 100%;
    overflow: none;
  }
}

@media (min-width: 1024px) {
  .min-ht-lg-650 {
    min-height: 650px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-650 {
    height: 100%;
    overflow: none;
  }
}

@media (min-width: 1024px) {
  .min-ht-lg-700 {
    min-height: 700px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-700 {
    height: 100%;
    overflow: none;
  }
}

/* GENERIC TO SLIDE(S) */
@media (max-width: 1024px) {
  .cats-report-slide .ts-2 {
    font-size: 24px;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .bg-silver-fox .ts-2 {
    padding-top: 16px;
  }
}

.cats-report-slide {
  position: relative;
}

/*.cats-report-slide--container{
    position:relative;
    max-width:1920px;
    margin:0 auto;
}*/
/*.cats-report-slide p {
    @media(min-width: $large) {
        font-size: 20px;
        line-height: 36px;
    }
}*/
.cats-report-slide img {
  margin: auto;
}
@media (min-width: 1024px) {
  .cats-report-slide img {
    margin: initial;
  }
}

.cats-report-slide .crs__anim video {
  max-width: 100%;
}

.cats-report-slide__section {
  margin-bottom: 1em;
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .cats-report-slide__section {
    padding-bottom: 1em;
  }
}

.cats-report-slide__section .ts-2 {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
}

.cats-report-slide__section ul {
  /*     list-style-type: disc;
  list-style-position: inside; */
  overflow: auto;
  margin-bottom: 1em;
}

.horizontal-list {
  list-style-type: disc;
  list-style-position: inside;
}

.horizontal-list li {
  margin-bottom: 1em;
}
@media (min-width: 769px) {
  .horizontal-list li {
    float: left;
    width: 50%;
  }
}

.js-high-light span {
  transition: 0.3s background-color;
  background-color: transparent;
}

.js-high-light.is-active span {
  background-color: rgb(252, 195, 42);
}

.js-high-light.is-active span {
  padding: 0.1em 0;
  padding-right: 1px;
  margin-right: -1px;
}

.js-high-light.is-active span:first-of-type {
  padding: 0.1em 0 0.1em 0.2em;
}

.js-high-light.is-active span:last-of-type {
  padding: 0.1em 0.2em 0.1em 0;
}

.crs__questions {
  padding-left: 48px;
  text-shadow: none;
  font-size: 12px;
  line-height: 25px;
  cursor: pointer;
}
@media (min-width: 640px) {
  .crs__questions {
    font-size: 14px;
  }
}

.crs__questions a {
  color: #7A1B72;
  font-weight: bold;
  text-decoration: underline;
  transition-duration: 0s;
}
.crs__questions a:hover {
  opacity: 0.75;
  transition-duration: 0s;
}

@media (min-width: 769px) {
  .js-did-you-know-show {
    opacity: 0;
    transition: 0.3s opacity;
  }
}

.js-did-you-know-show.showing {
  opacity: 1;
}

.crs__question {
  background: #7A1B72;
  width: 32px;
  height: 32px;
  position: relative;
  display: block;
  float: left;
  margin: 4px 16px 0px -48px;
}
.crs__question:after {
  content: "?";
  color: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  text-decoration: none;
}

/* HEADING SLIDE */
.site-banner--cats-report {
  min-height: 640px;
  background: #1b1b1b;
}
@media (min-width: 1024px) {
  .site-banner--cats-report {
    min-height: 900px;
  }
}
.site-banner--cats-report .row {
  min-height: 640px;
}
@media (min-width: 1024px) {
  .site-banner--cats-report .row {
    min-height: 900px;
  }
}
.site-banner--cats-report .site-banner__heading {
  color: #19181a;
  text-align: left;
  text-shadow: none;
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .site-banner--cats-report .col {
    flex-basis: auto;
  }
}
.site-banner--cats-report .container {
  min-height: 100vh;
}
@media (min-width: 1024px) {
  .site-banner--cats-report .container {
    min-height: 100vh;
    z-index: 2;
  }
}

.site-banner--cats-report .over-size-fix {
  max-width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 85%;
  background-position-y: 0%;
}
@media (min-width: 768px) {
  .site-banner--cats-report .over-size-fix {
    /*background-size: 165%;*/
    background-position-y: 100%;
  }
}
.site-banner--cats-report .over-size-fix {
  /*    @media(min-width:1024px) {
          background-size: cover;
      }*/
}

.site-banner--cats-report .col-lg-8 {
  align-self: flex-end;
}
@media (min-width: 768px) {
  .site-banner--cats-report .col-lg-8 {
    align-self: flex-start;
  }
}

.site-banner--cats-report h1 {
  color: #ffffff;
  text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
  margin-top: 100px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  line-height: 1.2;
  font-size: 50px;
  margin-bottom: 0.25em;
}
@media (min-width: 768px) {
  .site-banner--cats-report h1 {
    margin-top: 100px;
    font-size: 5vw;
  }
}
@media (min-width: 1024px) {
  .site-banner--cats-report h1 {
    margin-top: 200px;
    font-size: 5vw;
  }
}

.site-banner--cats-report .btn, .bg-morning-tangerine .btn {
  position: initial;
  top: auto;
  bottom: auto;
  right: auto;
  transform: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  cursor: pointer;
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  width: 100%;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .site-banner--cats-report .btn, .bg-morning-tangerine .btn {
    width: auto;
  }
}

.site-banner--cats-report .arrow-down-icon {
  font-size: 4em;
  color: #ffffff;
  text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition-duration: 0s;
}
.site-banner--cats-report .arrow-down-icon:hover {
  color: #fcc32a;
  transition-duration: 0s;
}
.site-banner--cats-report .arrow-down-icon:before {
  content: "";
  content: "\e931";
}

@media (min-width: 1024px) {
  .crs__rhs-intro_wrapper {
    position: absolute;
    top: 50%;
    right: 2%;
    max-width: 39%;
    transform: translateY(-50%);
  }
}

@media (min-width: 1024px) {
  .crs__rhs-lg-4_wrapper {
    position: absolute;
    max-width: 31%;
    left: 66.66%;
    bottom: -10%;
  }
}

@media (min-width: 1024px) {
  .crs__rhs-lg-6_wrapper {
    position: absolute;
    max-width: 35%;
    top: 50%;
    left: 55%;
    transform: translate(0%, -50%);
  }
}

@media (min-width: 1024px) {
  .crs__lhs-lg-6_wrapper {
    position: absolute;
    max-width: 35%;
    top: 50%;
    left: 10%;
    transform: translate(0%, -50%);
  }
}

.cats-in-the-night-fix {
  top: auto;
  bottom: 0%;
  transform: translate(0%, 0%);
}

@media (min-width: 1024px) {
  .crs__lhs-lg-4_wrapper {
    position: absolute;
    max-width: 23.33%;
    left: 10%;
    bottom: -20%;
  }
}

/* STATS SLIDE */
.cats-report__stats {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.cats-report__stats ul {
  list-style-type: none;
}
.cats-report__stats li {
  padding-left: 0 !important;
  float: none;
  width: auto;
}
.cats-report__stats li:before {
  display: none !important;
}

.cats-report__stats img {
  padding: 2em;
}
@media (min-width: 1024px) {
  .cats-report__stats img {
    padding: 0em;
  }
}

.cats-report__stats .larger-text {
  font-family: "barmeno-medium";
}
@media (min-width: 1024px) {
  .cats-report__stats .larger-text {
    line-height: 1.4;
    font-size: 30px;
  }
}

.cats-report__stats li {
  margin-bottom: 1em;
  /*    @media(min-width:1024px) {
      font-size: 20px;
  }*/
}

/* QUOTE SLIDE */
.js-cats-report-quotes-slick {
  padding-bottom: 1.5em;
  margin: 0;
}

.cats-report-slide__quote-block {
  padding: 3em 0em 1em;
}

.cats-report-slide__quote-block p {
  padding: 0em 16px;
  line-height: 1.4;
  font-family: "barmeno-roman", Arial, Helvetica, sans-serif;
}
@media (min-width: 1024px) {
  .cats-report-slide__quote-block p {
    padding: 0;
  }
}

.cats-report-slide__quote-block p.cats-report-slide__quote {
  position: relative;
  z-index: 10;
}
@media (min-width: 1024px) {
  .cats-report-slide__quote-block p.cats-report-slide__quote {
    padding-left: 36px;
    font-size: 24px;
  }
}

.cats-report-slide__quote:after {
  content: " ";
  display: inline-block;
  transform: rotate(180deg) translate(-3px, -8px);
  height: 32px;
  width: 32px;
  z-index: 1;
  background-image: url("../images/svg/report-quote-v2.svg");
  /*    @media(min-width:1024px) {
          left: 0px;
      }*/
  /*        content: '\2018 \2018';
      color: #d7cfc1;
      font-size: 6em;
      opacity: 0.7;
      margin-top: -20px;
      margin-left: -50px;
      line-height: 1;
      position: absolute;
      font-family: "barmeno-regular";
      z-index: -1;
      letter-spacing: -8px;

      @media(min-width:1024px) {
          font-size: 5em;
          margin-top: -20px;
          margin-left: -56px;
          letter-spacing: -10px;
      }*/
}

.cats-report-slide__quote:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: -16px;
  width: 32px;
  height: 32px;
  z-index: 1;
  background-image: url("../images/svg/report-quote-v2.svg");
}
@media (min-width: 1024px) {
  .cats-report-slide__quote:before {
    left: 0px;
  }
}
.cats-report-slide__quote:before {
  /*        content: '\2018 \2018';
      color: #d7cfc1;
      font-size: 6em;
      opacity: 0.7;
      margin-top: -20px;
      margin-left: -50px;
      line-height: 1;
      position: absolute;
      font-family: "barmeno-regular";
      z-index: -1;
      letter-spacing: -8px;

      @media(min-width:1024px) {
          font-size: 5em;
          margin-top: -20px;
          margin-left: -56px;
          letter-spacing: -10px;
      }*/
}

.cats-report-slide__info-block {
  padding: 3em 1em 2em 1em;
}
@media (min-width: 1024px) {
  .cats-report-slide__info-block {
    padding: 3em 1em 2em 0em;
  }
}

.cats-report-slide__info-block h4 {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 24px;
}
@media (min-width: 1024px) {
  .cats-report-slide__info-block h4 {
    font-size: 30px;
  }
}

.cats-report-slide__info-block p {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
}
@media (min-width: 1024px) {
  .cats-report-slide__info-block p {
    font-size: 30px;
    line-height: 36px;
  }
}

#inpage-floating-menu {
  display: none;
}
@media (min-width: 1500px) {
  #inpage-floating-menu {
    display: block;
    background-color: rgba(30, 0, 40, 0.85);
    position: fixed;
    left: 0%;
    top: 55%;
    transform: translateY(-50%);
    z-index: 1000;
  }
}
@media (min-width: 1500px) and (-ms-high-contrast: none) and (min-width: 1500px), (min-width: 1500px) and (-ms-high-contrast: active) and (min-width: 1500px) {
  #inpage-floating-menu {
    display: none;
  }
}

.menu-link-spacer {
  display: block;
  position: relative;
  top: -150px;
  visibility: hidden;
}

#inpage-floating-menu:hover a {
  margin-left: auto;
  transition-duration: 0s;
}

#inpage-floating-menu a {
  margin-left: -9999px;
  color: white;
  font-weight: normal;
  transition-duration: 0s;
}

#inpage-floating-menu ul li:before {
  background-color: white;
}

#inpage-floating-menu ul li ul {
  margin-left: -30px;
}

#inpage-floating-menu ul li ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: 15px;
  left: 10px;
}

#inpage-floating-menu li.is-active:before {
  background-color: #F7E313;
}

#inpage-floating-menu ul li ul a {
  font-size: 0.75em;
}

#inpage-floating-menu .is-active > a {
  color: #F7E313;
}

#inpage-floating-menu .download-ic {
  line-height: 1.75;
}
#inpage-floating-menu .download-ic .download-ic--icon {
  margin-left: 0;
  float: left;
  margin-right: 6px;
}
#inpage-floating-menu .download-ic .download-ic--icon img {
  width: 24px;
}

.cats-report-slide-animation-style-1 {
  transition: 300ms opacity, 100ms transform;
  transform: translateY(-10px);
  opacity: 0.5;
}
.cats-report-slide-animation-style-1.is-active {
  transform: translateY(0);
  opacity: 1;
}

.js-delay-me li {
  transition: 300ms opacity;
}

.js-opacity-0 {
  opacity: 0;
}

.cats-report-slide-sticky {
  position: relative;
  top: 0;
  width: 100%;
}

.cats-report-slide-sticky--past {
  position: absolute;
  top: auto;
  bottom: 0;
  transition-duration: 100ms;
}

.cats-report-slide-sticky--stuck {
  position: fixed;
  bottom: auto;
  top: 0;
}

.js-slide-image {
  display: none;
}

.js-slide-image--active {
  display: block;
}

@media (min-width: 1024px) {
  .js-slide-bullets li {
    opacity: 0;
    transition: 0.3s;
  }
}

.js-slide-bullets li.js-slide-bullets--active {
  opacity: 1;
}

.ownership-block li {
  position: relative;
  padding-left: 38px !important;
}

.ownership-block li span {
  width: 25px;
  display: inline-block;
  margin-right: 8px;
  position: absolute;
  top: 0px;
  left: 0px;
}

.ownership-block--clr-1 {
  background-color: #c73544;
}

.ownership-block--clr-2 {
  background-color: #cc5c5b;
}

.ownership-block--clr-3 {
  background-color: #da8f86;
}

.ownership-block--clr-4 {
  background-color: #e4b5ad;
}

.ownership-block--clr-5 {
  background-color: #f3dfd7;
}

.aac_caption {
  min-height: 34px;
  display: flex;
  align-items: center;
  margin-top: 0px !important;
  padding-right: 20px;
}

.findaCatInfo {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2EM;
}

.findaCatInfo_image {
  width: 28%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 13vw;
  max-height: 250px;
  border-radius: 1em;
}

.findaCatInfo_image--placehold {
  height: auto;
  background-size: contain;
  border: 1px solid #f1f1f1;
}

.findaCatInfo_content {
  width: 68%;
  padding: 0 1em;
}

.findaCatInfo_info {
  padding: 1em;
  background-color: #19A09A;
  color: #fff;
  border-radius: 1em;
  line-height: 1.4;
  font-size: 1.25em;
}

.findACatInfo_icon {
  font-weight: bold;
  font-size: 24px;
  padding-right: 5px;
  cursor: pointer;
  transition-duration: 0s;
}

.findACatInfo_icon:hover {
  color: #fcc32a;
  transition-duration: 0s;
}

.findaCatInfo_heading {
  font-size: 1.5em;
  padding-bottom: 1.2rem;
}

@media (max-width: 1024px) {
  .findaCatInfo_heading {
    font-size: 1.2em;
  }
  .findaCatInfo_info {
    font-size: 1.2em;
  }
  .findaCatInfo {
    align-items: initial;
  }
  .findaCatInfo_image {
    height: auto;
  }
}
@media (max-width: 768px) {
  .findaCatInfo {
    align-items: initial;
  }
  .findaCatInfo_image {
    width: 40%;
  }
  .findaCatInfo_content {
    width: 60%;
  }
}
@media (max-width: 600px) {
  .findaCatInfo {
    display: block;
  }
  .findaCatInfo_content {
    width: auto;
    padding: 0;
  }
  .findaCatInfo_image {
    height: 250px;
    width: 100%;
    margin-bottom: 1em;
  }
}
#reactCats .media--link {
  background: #fae6fa;
  color: #7A1B72;
}
#reactCats .media--link:hover {
  background: #fae6fa !important;
}
#reactCats .media--link a {
  cursor: pointer !important;
}

#SponsorPortalBody {
  /* Layout */
}
#SponsorPortalBody .grid-double-third {
  width: 100%;
}
@media (min-width: 769px) {
  #SponsorPortalBody .grid-double-third {
    width: 66.66%;
  }
}
#SponsorPortalBody .grid-double-quarter {
  width: 100%;
}
@media (min-width: 769px) {
  #SponsorPortalBody .grid-double-quarter {
    width: 50%;
  }
}
#SponsorPortalBody {
  /* Header */
}
#SponsorPortalBody .header-group_wrapper .header-group_buttons-logo-social {
  justify-content: space-between;
  padding-bottom: 10px;
}
@media (min-width: 1200px) {
  #SponsorPortalBody .header-group_wrapper .header-group_buttons-logo-social {
    padding-bottom: 35px;
  }
}
#SponsorPortalBody .header-group_wrapper .header-group_buttons-logo-social .header-group_buttons {
  display: inline-block;
  min-width: 116px;
}
#SponsorPortalBody .header-group_wrapper .header-group_buttons-logo-social .header-group_buttons h1 {
  display: none;
}
@media (min-width: 600px) {
  #SponsorPortalBody .header-group_wrapper .header-group_buttons-logo-social .header-group_buttons h1 {
    display: inline-block;
  }
}
#SponsorPortalBody .header-group_wrapper .header-group__logo img {
  margin: initial;
}
@media (min-width: 1200px) {
  #SponsorPortalBody .header-group_wrapper .header-group__logo img {
    margin: auto;
  }
}
#SponsorPortalBody .header-group_wrapper .header-group__social-search {
  display: block;
  flex-wrap: wrap;
  justify-content: end;
  align-items: end;
}
#SponsorPortalBody .header-group_wrapper .header-group__social-search .social {
  display: none;
}
@media (min-width: 1200px) {
  #SponsorPortalBody .header-group_wrapper .header-group__social-search .social {
    display: block;
  }
}
#SponsorPortalBody .header-group_wrapper .header-group__social-search .login {
  margin-top: 8px;
  width: 100%;
  text-align: right;
}
#SponsorPortalBody .header-group_wrapper.shrink-header .header-group_buttons-logo-social {
  align-items: center;
  padding-bottom: 12.5px;
}
#SponsorPortalBody .header-group_wrapper.shrink-header .header-group__social-search {
  flex-wrap: nowrap;
}
#SponsorPortalBody .header-group_wrapper.shrink-header .header-group__social-search .social {
  display: none;
}
#SponsorPortalBody .header-group_wrapper.shrink-header .header-group__social-search .login {
  margin-top: 0px;
  margin-left: 10px;
  width: auto;
}
#SponsorPortalBody {
  /* Landing Page - Welcome Panel */
}
#SponsorPortalBody .sp-welcome-grid {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  #SponsorPortalBody .sp-welcome-grid {
    flex-wrap: nowrap;
  }
}
#SponsorPortalBody .sp-welcome-grid .sp-welcome-name {
  width: 100%;
  align-self: start;
  min-width: 30%;
}
@media (min-width: 1200px) {
  #SponsorPortalBody .sp-welcome-grid .sp-welcome-name {
    width: auto;
    align-self: start;
    padding: 0px 24px;
  }
}
#SponsorPortalBody .sp-welcome-grid .sp-welcome-text {
  /*width: 100%;*/
  padding-top: 16px;
}
@media (min-width: 1024px) {
  #SponsorPortalBody .sp-welcome-grid .sp-welcome-text {
    padding-top: 0px;
  }
}
#SponsorPortalBody .sp-welcome-data {
  display: flex;
  flex-wrap: wrap;
}
#SponsorPortalBody .sp-welcome-data .sp-welcome-data-item {
  display: flex;
  min-width: 100%;
  max-width: 100%;
  align-items: center;
  margin-bottom: 12.5px;
}
@media (min-width: 769px) {
  #SponsorPortalBody .sp-welcome-data .sp-welcome-data-item {
    min-width: 50%;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  #SponsorPortalBody .sp-welcome-data .sp-welcome-data-item {
    min-width: 20%;
    max-width: 20%;
  }
}
#SponsorPortalBody .sp-welcome-data .sp-welcome-data-item a {
  text-align: center;
  background: #7A1B72;
  color: white;
  font-weight: bold;
  border-radius: 100%;
  line-height: 36px;
  margin: 0px 8px 0px 0px;
  min-width: 36px;
  min-height: 36px;
  font-size: 18px;
}
#SponsorPortalBody .sp-welcome-data .sp-welcome-data-item a:hover {
  background: #c928b2;
}
#SponsorPortalBody .sp-welcome-data .sp-welcome-data-item p {
  margin: 0px;
  font-size: 0.9em;
  line-height: 1.25em;
  margin-right: 8px;
  font-weight: bold;
}
#SponsorPortalBody {
  /* Landing Page - Your Pens */
}
#SponsorPortalBody .sp-your-pen-bg-image {
  min-height: 375px;
}
#SponsorPortalBody .sp-your-pen-bg-image div {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  height: 100%;
  min-height: 300px;
}
#SponsorPortalBody .sp-your-pen-divider {
  border-left: 0px;
}
@media (min-width: 769px) {
  #SponsorPortalBody .sp-your-pen-divider {
    border-left: 1px solid #7A1B72;
  }
}
#SponsorPortalBody .sp-your-pen-stats {
  display: flex;
  justify-content: flex-start;
}
#SponsorPortalBody .sp-your-pen-stats div {
  display: flex;
  align-items: center;
}
#SponsorPortalBody .sp-your-pen-stats div span {
  color: #7A1B72;
  font-size: 26px;
  line-height: 26px;
}
#SponsorPortalBody .sp-your-pen-stats div strong {
  margin-right: 16px;
  margin-left: 8px;
  font-size: 24px;
}
#SponsorPortalBody {
  /* Landing Page - My Cat Community */
}
#SponsorPortalBody .sp-my-community-nav {
  display: flex;
  justify-content: center;
}
#SponsorPortalBody .sp-my-community-nav ul {
  display: flex;
}
#SponsorPortalBody .sp-my-community-nav ul li {
  padding: 0px 12px;
}
@media (min-width: 1200px) {
  #SponsorPortalBody .sp-my-community-nav ul li {
    padding: 0px 24px;
  }
}
#SponsorPortalBody .sp-my-community-nav ul li {
  text-align: center;
}
#SponsorPortalBody .sp-my-community-nav ul li:before {
  content: none;
}
#SponsorPortalBody .sp-my-community-nav ul li a {
  text-decoration: none !important;
  color: white;
  border-bottom: 2px solid white;
}
#SponsorPortalBody .sp-my-community-nav ul li a.active {
  /*color: $brand-pink;*/
  border-bottom: 2px solid #c928b2;
}
#SponsorPortalBody .sp-my-community-nav ul li a:hover {
  color: #c928b2;
  border-bottom: 2px solid #c928b2;
}
#SponsorPortalBody .sp-my-community-itm {
  display: block;
  background: white;
  cursor: pointer;
}
#SponsorPortalBody .sp-my-community-itm:hover {
  background: #fae6fa;
}
#SponsorPortalBody .sp-my-community-itm .sp-my-community-bg-image {
  min-height: 300px;
  background: white;
}
#SponsorPortalBody .sp-my-community-itm .sp-my-community-bg-image div {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100%;
  min-height: 300px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
#SponsorPortalBody .sp-my-community-itm .sp-my-community-itm-text {
  padding: 12px;
}
#SponsorPortalBody {
  /* Homepage Carousel */
}
#SponsorPortalBody .sp-my-community-carousel .slick-prev {
  transform: translate(-50%, -50%);
}
@media (min-width: 1400px) {
  #SponsorPortalBody .sp-my-community-carousel .slick-prev {
    transform: translate(-150%, -50%);
  }
}
#SponsorPortalBody .sp-my-community-carousel .slick-next {
  right: -15px;
  transform: translate(50%, -50%);
}
@media (min-width: 1400px) {
  #SponsorPortalBody .sp-my-community-carousel .slick-next {
    transform: translate(150%, -50%);
  }
}
#SponsorPortalBody .sp-my-community-carousel .slick-dots {
  margin-top: 24px;
}
#SponsorPortalBody .sp-my-community-carousel .slick-dots li button:before {
  background-color: white;
}
#SponsorPortalBody .sp-my-community-carousel .slick-dots li.slick-active button:before {
  background-color: #fae6fa;
}
#SponsorPortalBody {
  /* Pen Page Crousel */
}
#SponsorPortalBody .sp-my-community-carousel-previous-guests .slick-prev {
  transform: translate(-50%, -50%);
}
@media (min-width: 1400px) {
  #SponsorPortalBody .sp-my-community-carousel-previous-guests .slick-prev {
    transform: translate(-150%, -50%);
  }
}
#SponsorPortalBody .sp-my-community-carousel-previous-guests .slick-next {
  right: -15px;
  transform: translate(50%, -50%);
}
@media (min-width: 1400px) {
  #SponsorPortalBody .sp-my-community-carousel-previous-guests .slick-next {
    transform: translate(150%, -50%);
  }
}
#SponsorPortalBody .sp-my-community-stats {
  padding-top: 4px;
  display: flex;
  justify-content: space-between;
}
#SponsorPortalBody .sp-my-community-stats div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#SponsorPortalBody .sp-my-community-stats div span {
  color: #c928b2;
  font-size: 26px;
  line-height: 26px;
}
#SponsorPortalBody .sp-my-community-stats div strong {
  margin-right: 0px;
  margin-left: 8px;
  font-size: 24px;
}
#SponsorPortalBody {
  /* Cat Community Pop Up*/
}
#SponsorPortalBody .sp-community-popup-wrapper {
  max-height: 90%;
  padding: 0px;
  /*max-width: 1200px;*/
  width: 100%;
  display: block;
  position: relative;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup {
  background: white;
}
@media (min-width: 769px) {
  #SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup {
    height: 100%;
    overflow: hidden;
  }
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .sp-community-popup-bg-image {
  display: contents;
  min-height: 200px;
  background: white;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .sp-community-popup-bg-image div {
  background-repeat: no-repeat;
  background-position: center center;
  /*background-size: contain;*/
  height: 100%;
  min-height: 300px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-upper-section .sp-my-community-intro {
  border-bottom: 1px solid #7A1B72;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-upper-section .comment-block:nth-child(odd) {
  background: #fae6fa;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-lower-section {
  border-top: 1px solid #7A1B72;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-lower-section .comment-box {
  background-color: #fae6fa;
  color: #7A1B72;
  width: 100%;
  font-size: 14px;
  outline: 1px solid #dac0d8 !important;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-lower-section .comment-box:focus {
  outline: 1px solid #dac0d8 !important;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-lower-section .btn {
  font-size: 14px;
  padding: 6px 14px;
}
@media (min-width: 769px) {
  #SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper {
    height: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    display: flex;
    flex-direction: column;
  }
  #SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-upper-section {
    height: 75%;
    overflow-x: hidden;
    overflow-y: scroll;
  }
  #SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-lower-section {
    height: 25%;
  }
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .sp-my-community-stats {
  margin-left: auto;
}
#SponsorPortalBody {
  /* Landing Page - Newsletter */
}
#SponsorPortalBody .sp-my-newsletter-bg-image {
  min-height: 300px;
}
#SponsorPortalBody .sp-my-newsletter-bg-image div {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100%;
  min-height: 300px;
}
#SponsorPortalBody {
  /* Pen Page */
}
#SponsorPortalBody .sp-pen-page-video a {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#SponsorPortalBody .sp-pen-page-video span {
  color: white;
  font-size: 20px;
  line-height: 20px;
}
#SponsorPortalBody .sp-pen-page-video strong {
  color: #c928b2;
  margin-right: 0px;
  margin-left: 8px;
}
#SponsorPortalBody .sp-pen-page-video:hover strong {
  text-decoration: underline;
}
#SponsorPortalBody .sp-pen-page-like a {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#SponsorPortalBody .sp-pen-page-like a span {
  color: #c928b2;
  font-size: 26px;
  line-height: 26px;
}
#SponsorPortalBody .sp-pen-page-like a strong {
  color: #c928b2;
  margin-right: 8px;
  margin-left: 0px;
  font-size: 16px;
}
#SponsorPortalBody .sp-pen-page-like a:hover span {
  color: #7A1B72;
}
#SponsorPortalBody .sp-pen-page-like a:hover strong {
  text-decoration: underline;
}
#SponsorPortalBody .sp-pen-page-like.is-liked a span {
  color: #7A1B72;
}
#SponsorPortalBody .sp-pen-page-like.is-liked a strong {
  color: #c928b2;
  text-decoration: none !important;
}
#SponsorPortalBody .sp-pen-page-like.is-liked a:hover span {
  color: #7A1B72;
}
#SponsorPortalBody .sp-pen-page-like.is-liked a:hover strong {
  color: #c928b2;
  text-decoration: none !important;
}
@media only screen and (max-width: 1196px) {
  #SponsorPortalBody .js-your-pens-itm .grid__item .pen-btns {
    display: block !important;
  }
  #SponsorPortalBody .js-your-pens-itm .grid__item .pen-btns .webcams {
    justify-content: start !important;
    padding-top: 0.5rem !important;
  }
}
#SponsorPortalBody .sp-pen-description {
  padding-left: 200px;
  padding-right: 150px;
}
#SponsorPortalBody .sponsor-kids .btn--secondary {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .btn--secondary:hover {
  background-color: #7E3BE7 !important;
  color: #ffffff;
}
#SponsorPortalBody .sponsor-kids .js-your-pens-btn {
  background-color: #7E3BE7;
}
#SponsorPortalBody .sponsor-kids .sp-welcome-data-item a {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .text-white .cms-heading h2 {
  color: #ffffff !important;
}
#SponsorPortalBody .sponsor-kids .cms-heading h2 {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-welcome-name span {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-welcome-name h2 {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .js-your-pens-itm h3 {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .text-purple {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-your-pen-stats i {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .bg-light-grey {
  background-color: #C6BFDA;
}
#SponsorPortalBody .sponsor-kids .sp-your-pen-divider .btn {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-your-pen-divider .btn:hover {
  background-color: #7E3BE7;
  color: white !important;
}
#SponsorPortalBody .sponsor-kids .bg-grey {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .bg-white h2 {
  color: #1A006B;
}
#SponsorPortalBody .sponsor-kids .sp-my-community-itm:hover .sp-my-community-itm-text {
  background-color: #C6BFDA;
}
#SponsorPortalBody .sponsor-kids .btn-second {
  background-color: #7E3BE7;
}
#SponsorPortalBody .sponsor-kids .btn-second:hover {
  background-color: #1A006B !important;
  color: #ffffff !important;
}
#SponsorPortalBody .sponsor-kids .site-banner {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .container .btn {
  background-color: #1A006B;
}
#SponsorPortalBody .sponsor-kids .container .btn:hover {
  background-color: #7E3BE7 !important;
  color: #ffffff !important;
}
#SponsorPortalBody .sponsor-kids .media__image {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .media__caption {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .media__caption .btn--fourthly {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-pen-page-info-block {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-pen-page-video span {
  color: white !important;
}
#SponsorPortalBody .sponsor-kids .sp-pen-page-video strong {
  color: white !important;
}
#SponsorPortalBody .sponsor-kids .sp-pen-page-like strong {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .slick-prev {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .slick-next {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-my-community-nav ul li .active {
  border-bottom-color: #7E3BE7 !important;
}
#SponsorPortalBody .sponsor-kids .sp-my-community-nav ul li:hover a {
  color: #7E3BE7 !important;
  border-bottom-color: #7E3BE7 !important;
}
#SponsorPortalBody .sp-pen-page--stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  font-size: 24px;
  margin-top: 1em;
}
#SponsorPortalBody .sp-pen-page-comment-box .comment-box {
  background-color: #fae6fa;
  color: #7A1B72;
  width: 100%;
  font-size: 14px;
  outline: 1px solid #dac0d8 !important;
}
#SponsorPortalBody .sp-pen-page-comment-box .comment-box:focus {
  outline: 1px solid #dac0d8 !important;
}
#SponsorPortalBody .sp-pen-page-comment-box .btn {
  font-size: 14px;
  padding: 6px 14px;
}
#SponsorPortalBody .sp-pen-page-comments-sorting a {
  color: #c928b2;
  padding: 0px 12px;
  position: relative;
}
#SponsorPortalBody .sp-pen-page-comments-sorting a:first-of-type:after {
  content: "";
  position: absolute;
  top: 0px;
  right: -1px;
  height: 20px;
  background: #c928b2;
  width: 1px;
}
#SponsorPortalBody .sp-pen-page-comments-sorting a:hover {
  text-decoration: underline;
  color: #7A1B72;
}
#SponsorPortalBody .sp-pen-page-comments-sorting a.active {
  text-decoration: underline;
}
#SponsorPortalBody .sp-pen-page-comments {
  max-height: 250px;
}
@media (min-width: 769px) {
  #SponsorPortalBody .sp-pen-page-comments {
    max-height: 448px;
  }
}
#SponsorPortalBody .sp-pen-page-comments {
  overflow-y: auto;
  border-bottom: 1px solid #7A1B72;
}
#SponsorPortalBody .sp-pen-page-comments .comment-block p {
  margin-bottom: 5px;
}
#SponsorPortalBody .sp-pen-page-comments .comment-block:nth-child(odd) {
  background: #fae6fa;
}

.events #events-container {
  transition: opacity 0.3s ease;
}
.events #events-loading p {
  font-weight: bold;
  animation: pulse 1s infinite;
}
@keyframes pulse {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}
.events .event-filter {
  background-color: #C8BFC9;
  color: #000000;
  padding: 25px;
}
.events .event-filter .event-field {
  margin-top: 20px;
}
.events .event-filter .event-field button {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: initial !important;
}
.events .event-filter .event-field .form__date {
  display: block;
  max-width: none;
  border: 1px solid #7A1B72 !important;
}
.events .event-filter .event-field label,
.events .event-filter .event-field .checkbox-group p {
  font-weight: bold;
  margin-bottom: 15px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 17px;
}
.events .event-filter .event-field .checkbox-group label {
  all: unset;
  font-weight: 500;
}
.events .event-filter .event-field .checkbox-group p {
  margin-bottom: 5px;
}
.events .event-filter .event-field .checkbox-group input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 25px;
  height: 25px;
  transform-origin: center;
  margin: 0.6em 0.8rem 0.6em 0;
  background-color: #ffffff;
  border: 1px solid #7A1B72 !important;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
}
.events .event-filter .event-field .checkbox-group input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 8px;
  width: 6px;
  height: 14px;
  border: solid black;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.events .event-filter .event-field .select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.events .event-filter .event-field .select-wrapper i {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #000000;
  font-size: 1.4rem;
  background-color: transparent;
}
.events .event-filter .event-field select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 10px;
  padding-right: 2.5rem;
  font-size: 1rem;
  border: 1px solid #7A1B72;
  border-radius: 6px;
  background-color: white;
  box-shadow: none;
  outline: none;
}
.events .event-items .card {
  padding: initial;
  background-color: #fae6fa;
  border: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.events .event-items .card.event-card {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 2s ease, transform 2s ease;
}
.events .event-items .card.event-card.fade-in-started.visible {
  opacity: 1;
  transform: translateY(0);
}
.events .event-items .card .btn:hover {
  background-color: #c8bfc9;
}
.events .event-items .card .featuredItemText {
  position: absolute;
  top: 25px;
  left: 0;
  background-color: #1a006b;
  color: #ffffff;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 25px;
  padding: 20px 25px;
}
.events .event-items .card .card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.events .event-items .card .card-body .card-title {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 22px;
  margin-bottom: 20px;
}
.events .event-items .card .card-body .btn {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: normal !important;
  width: 100%;
}
.events .event-items .featuredItem {
  background-color: #d3c6ee;
}
.events .event-items .featuredItem .btn {
  background-color: #1a006b;
}
.events .event-items .featuredItem .btn:hover {
  background-color: #fae6fa;
  color: #1a006b;
}
.events .events-pagination ul .page-item a {
  padding: 3px 10px;
  border-radius: 75px;
}

.daterangepicker td.in-range {
  background-color: #fae6fa;
  color: #000000;
}
.daterangepicker td.active, .daterangepicker td.active:hover, .daterangepicker td.start-date, .daterangepicker td.end-date {
  background-color: #7A1B72 !important;
  color: #ffffff !important;
}

.mt-auto {
  margin-top: auto;
}

.homepage .ts-4 {
  color: #7A1B72;
}

.google-optimize--show-in-preview {
  display: none;
}

.umb-block-grid__layout-container *:first-child {
  padding-top: 0;
}
.umb-block-grid__layout-container > .bg-white + .bg-white {
  padding-top: 0;
}

.bg-white.pd-vt-lg + .bg-white.pd-vt-lg {
  padding-top: 0px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvaWxlcnBsYXRlL19taXhpbnMuc2NzcyIsImJvaWxlcnBsYXRlL19wbGFjZWhvbGRlcnMuc2NzcyIsImJvaWxlcnBsYXRlL19mdW5jdGlvbnMuc2NzcyIsImJvaWxlcnBsYXRlL19yZXNldC5zY3NzIiwidGhlbWUvX2Jhc2Uuc2NzcyIsInRoZW1lL19pbGx1c3RyYXRpb24uc2NzcyIsInRoZW1lL19icmFuZGluZy5zY3NzIiwidHlwZXN0eWxlcy9fZm9udC1pbXBvcnQuc2NzcyIsInR5cGVzdHlsZXMvX2Jhc2Uuc2NzcyIsInR5cGVzdHlsZXMvX3R5cGVzdHlsZXMuc2NzcyIsInR5cGVzdHlsZXMvX2hlYWRlci5zY3NzIiwidHlwZXN0eWxlcy9fYXJ0aWNsZS5zY3NzIiwidHlwZXN0eWxlcy9faWNvbnMuc2NzcyIsInR5cGVzdHlsZXMvX2xpc3Qtc3R5bGVzLnNjc3MiLCJ0eXBlc3R5bGVzL19vcGVuaW5nLXBhZ2UtaGVhZGluZy5zY3NzIiwidmVuZG9yL3NsaWNrLnNjc3MiLCJ2ZW5kb3IvY3JvcHBlci5zY3NzIiwidmVuZG9yL3NpbXBsZWJhci5zY3NzIiwidmVuZG9yL3N3aXBlci1idW5kbGUubWluLnNjc3MiLCJ1dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiY29tcG9uZW50cy9fYXBwZWFscy5zY3NzIiwiY29tcG9uZW50cy9fYmFza2V0LnNjc3MiLCJjb21wb25lbnRzL19iYXNrZXQtdHJhY2tlci5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2txdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19jYXQtY29tbXVuaXR5LnNjc3MiLCJjb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9fY291bnRlci5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY29va2llcy5zY3NzIiwiY29tcG9uZW50cy9fY3JvcC13aW5kb3cuc2NzcyIsImNvbXBvbmVudHMvX2N0YS13YWxsLnNjc3MiLCJjb21wb25lbnRzL19kb3RzLnNjc3MiLCJjb21wb25lbnRzL19leGFtcGxlLnNjc3MiLCJjb21wb25lbnRzL19lei1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnR0aWNrZXRzLnNjc3MiLCJjb21wb25lbnRzL19sb2dpbi1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX3Jlc2V0LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19jYXQtY29tbXVuaXR5LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19jZW50ZXIuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2xvZ2luLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19sZWF2ZS1jb21tZW50LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19wb2xsLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19wcm9maWxlLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX3NlbGVjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fZmluZC1hLWNhdC5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fZmluZC1hLWNhdC1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX3ZvbHVudGVlci1vcHBzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19maW5kLWEtc2hvcC5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fZm9ybS1zdWJzY3JpcHRpb24uc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX3Nwb25zb3JBQ2F0LnNjc3MiLCJjb21wb25lbnRzL19yZWdpb25hbC1ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1uYXYtZGVza3RvcC5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1uYXYtbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtbmF2LnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19pbmxpbmUuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2xpbmsuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2JvbGQuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX3dpZGUuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX3dpZGUtb3ZlcmxhcC5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fcmVzZXJ2ZWQuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2V2ZW50LnNjc3MiLCJjb21wb25lbnRzL21lZGlhL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19jb3Zlci5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fY2FwdGlvbi1jb3Zlci5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fY2FwdGlvbi1ob3Zlci5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9faG92ZXItYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fdGlsZS5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fb3BwLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19zcGxpdC5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9zdmdzL19lZHVjYXRpb24uc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvc3Zncy9fY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9zdmdzL19uZXV0ZXJpbmcuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvc3Zncy9fdm9sdW50ZWVyLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL190aGVtZS5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9faG92ZXItc2NhbGUuc2NzcyIsImNvbXBvbmVudHMvX21pbmktYmlvLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmcuc2NzcyIsImNvbXBvbmVudHMvX3Blbi1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19waW4uc2NzcyIsImNvbXBvbmVudHMvX3BvbGwuc2NzcyIsImNvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlcnMuc2NzcyIsImNvbXBvbmVudHMvX3Nwb25zb3ItcG9zdGVyLnNjc3MiLCJjb21wb25lbnRzL19zdGVwcGVyLnNjc3MiLCJjb21wb25lbnRzL19zdG9yeS5zY3NzIiwiY29tcG9uZW50cy9fdGFiLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtZ3JvdXAuc2NzcyIsImNvbXBvbmVudHMvX3dhcm5pbmctbWVzc2FnZS5zY3NzIiwiY29tcG9uZW50cy9fbW9iaWxlLXN0aWNreS1iYXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbW11bml0eS1zdGF0cy5zY3NzIiwiY29tcG9uZW50cy9fZG9uYXRlLW9wdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NvcnQtYnkuc2NzcyIsImNvbXBvbmVudHMvX21lbWJlcnNoaXAtdHlwZS5zY3NzIiwiY29tcG9uZW50cy9fZml4ZWQtcmF0aW8uc2NzcyIsImNvbXBvbmVudHMvX3N1Ym1pdC1jb21tZW50LnNjc3MiLCJjb21wb25lbnRzL19pcy1zdWJtaXR0aW5nLnNjc3MiLCJjb21wb25lbnRzL19vbmUtdHJ1c3QtY3VzdG9tLWNvZGUuc2NzcyIsImNvbXBvbmVudHMvX3NpbW9ucy1jYXQtYmFubmVyLWxvZ28uc2NzcyIsImNvbXBvbmVudHMvX3NpbW9ucy1jYXQtaW5mby1ib3guc2NzcyIsImNvbXBvbmVudHMvX3NpbW9ucy1jYXQtbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX2ZvbnQtc2ltb25zLWNhdC5zY3NzIiwiY29tcG9uZW50cy9fYW5pbWF0aW9uLXN0eWxlcy5zY3NzIiwiY29tcG9uZW50cy9faWZyYW1lLWZpeC5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19zcGVjaWFsQXBwZWFscy5zY3NzIiwiY29tcG9uZW50cy9fZmluZC11cy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fbWVtYmVyc2hpcC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLXNvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fcXVpY2tsaW5rcy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19zdG9yeXF1b3RlLnNjc3MiLCJjb21wb25lbnRzL19zdXBwb3J0aW5nYm94LnNjc3MiLCJjb21wb25lbnRzL19zaXRlLXNlYXJjaC5zY3NzIiwibGF5b3V0L19iYXNlLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19ncmlkcy5zY3NzIiwibGF5b3V0L19mbGV4LnNjc3MiLCJsYXlvdXQvX2hlYWRlci1ncm91cC5zY3NzIiwibGF5b3V0L19oZWFkZXItbWVzc2FnZS5zY3NzIiwibGF5b3V0L19oZXJvLWFkLWJveGVzLnNjc3MiLCJsYXlvdXQvX2xpbmUtY2xhbXAuc2NzcyIsImxheW91dC9fbWFwLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9fc2l0ZS5zY3NzIiwibGF5b3V0L19zdWItbmF2LnNjc3MiLCJsYXlvdXQvX3RhYmxlcy5zY3NzIiwibGF5b3V0L19mbG93LnNjc3MiLCJsYXlvdXQvX3BlbnMuc2NzcyIsImxheW91dC9fdXNlci1ibG9jay5zY3NzIiwibGF5b3V0L19zaWRlbWVudS5zY3NzIiwibGF5b3V0L21haW4tc2l0ZS1uYXYuc2NzcyIsImxheW91dC9fZXZlbnRzLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fcmVhZC1tb3JlLnNjc3MiLCJjb21wb25lbnRzL192ZXQtYXBwcm92ZWQtYmFkZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2RvbmF0aW9uLXJlYWQtbW9yZS1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX2RvbmF0aW9uLWJhbm5lci10aGVtZS5zY3NzIiwiY29tcG9uZW50cy9fZ29vZ2xlY3VzdG9tc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19leGl0U2l0ZUJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC1jdGEtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLWhlcm8tYmFubmVycy5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC1pbmZvcm1hdGlvbi1vdmVydmlldy5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC1tZWRhLWJsb2NrLXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLWZlYXR1cmVkLXByb21vdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC1zcG9uc29yLXBlbi1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fY2F0LXJlcG9ydC5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fYWRvcHQtYS1jYXQtZm9ybS5zY3NzIiwic3BvbnNvcl9wb3J0YWwvX21hc3Rlci5zY3NzIiwiZXZlbnRzL19ldmVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUlBO0FDTkE7RUFBcUI7OztBQUNyQjtFQUFxQjs7O0FBQ3JCO0VBQXFCOzs7QUFDckI7RUFBcUI7OztBQUNyQjtFQUFxQjs7O0FBQ3JCO0VBQXFCOzs7QUNGbkI7RUFDRTs7O0FDVUY7QUFBQTtBQUFBO0VETEk7OztBQU5KO0VBQ0U7OztBQ1VGO0FBQUE7QUFBQTtFRExJOzs7QUFOSjtFQUNFOzs7QUNVRjtBQUFBO0FBQUE7RURMSTs7O0FBTko7RUFDRTs7O0FDVUY7QUFBQTtBQUFBO0VETEk7OztBQU5K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QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBSTNCO0VBQVU7OztBQUNWO0VBQVU7OztBQUlWO0VBQWM7OztBQUNkO0VBQWM7OztBQUVkO0VBQVU7OztBQUNWO0VBQVU7OztBQ1RGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQVFGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBTU47RUFBbUI7OztBQUNuQjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBWlRGO0VZbERJO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQVFGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFNTjtJQUFtQjs7RUFDbkI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOzs7QVpURjtFWWxESTtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFRRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBTU47SUFBbUI7O0VBQ25CO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7O0FaVEY7RVlsREk7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBUUY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQU1OO0lBQW1COztFQUNuQjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7OztBWlRGO0VZbERJO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7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QUNBOzs7QUFFSjtBQUNJO0FBQ0E7O0FBR0E7QUFDSTs7QUFHSjtFQUNJOzs7QUN4WVI7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUNBO0VBQ0k7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOzs7QUFHUjtBQUNBO0VBQ0k7O0FBRUE7RUFFSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUtKO0VBQ0k7O0FBS0o7RUFDSTs7QUFLSjtFQUNJOztBQUtKO0VBQ0k7OztBQUtaO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUlBO0VBQ0k7O0FBS0o7RUFDSTs7QUFLSjtFQUNJOztBQUtKO0VBQ0k7OztBQUtaO0VBQ0k7O0FBRUE7RUFDSTs7QUFJQTtFQUNJO0VBQ0E7O0FBS0o7RUFDSTs7O0FBT1I7RUFDSTs7QUFIUjtFQU1JO0VBQ0E7O0FBRUE7RUFDSTs7O0FBTUo7RUFDSTs7QUFIUjtFQU1JO0VBQ0E7O0FBRUE7RUFDSTs7O0FBTUo7RUFDSTs7QUFIUjtFQU1JO0VBQ0E7O0FBRUE7RUFDSTs7O0FBTUo7RUFDSTs7QUFIUjtFQU1JO0VBQ0E7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBS0o7RUFDSTs7O0FBS0o7RUFDSTs7O0FBS0o7RUFDSTs7QUFHSjtFQUNJOzs7QUNoUlI7RUFDSTtFQUNBLHVIQUN3RDtFQUN4RDtFQUNBOztBQUdKO0VBQ0k7RUFDQSxtSEFDc0Q7RUFDdEQ7RUFDQTs7QUFHSjtFQUNJO0VBQ0EsbUhBQ3NEO0VBQ3REO0VBQ0E7O0FBRUo7RUFDSTtFQUNB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YUx0UUk7RUt1UUo7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSTtFQUNJOztBYmhRWjtFYXVRQTtJQUVROzs7O0FBU1o7RUFDSSxhTHhTRztFS3lTSDtFQUNBOztBQUNBO0VBQ0ksYUwzU0E7O0FLOFNKO0VBQ0k7OztBQzNUWjtFQUNFO0VBQ0E7O0FwQzBERTtFb0M1REo7SUFJSTs7OztBQ0pKO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7O0FBR1I7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFMUjtFQWNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUNoR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTtJQUNJO0lBQ0E7OztBQUlSO0VBRUk7SUFDSTtJQUNBOzs7QUFJUjtFQUVJO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQ3BXSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNyTEg7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVlEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7RUFDQTs7O0FBR1o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7OztBQUdSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdBO0VBQ0k7OztBQUdSO0VBQ0k7OztBQUdBO0VBQ0k7OztBQUdSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDSTs7O0FBR1I7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7OztBQUdSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUM5dEJIO0VBQ0c7SUFDSTs7O0FDRlI7RUFDSTtFQUNBO0VBQ0E7O0FBR0E7RUFOSjtJQU9RO0lBQ0E7QUFDQTtBQUFBOzs7QUFJSjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJ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O0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNoREY7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCMUdqQks7RTBHa0JMO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUM5Q0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDSTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtBQUVFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBRUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3pURDtFQUNHO0VBQ0E7O0FBRUE7RUFKSDtJQUtPO0lBQ0E7Ozs7QUNOUDtFQUNHO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVRO0lBQ0E7OztBQUdKO0VBZEo7SUFlUTs7OztBQ2pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7RUFDQTtF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RjtFQUNFOzs7QW5JN0pFO0VtSXVLQTtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FuSWxMRjtFbUk2S0E7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7OztBbkl4TEY7RW1JbUxBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOzs7QW5JOUxGO0VtSXlMQTtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBVU47RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQVRGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFH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QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVdBO0VBQ0k7OztBQU9KO0VBQ0k7OztBQVFKO0VBQ0k7OztBQU1KO0VBQ0k7OztBQU1KO0VBQ0k7OztBQU1KO0VBQ0k7OztBQU1KO0VBQ0k7OztBQU1KO0VBQ0k7OztBQU1KO0VBQ0k7OztBQU9KO0VBQ0k7OztBQU1KO0VBQ0k7OztBQVFBO0VBQ0k7OztBQVNKO0VBQ0k7OztBQVFSO0VBRUk7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQUlSO0VBRUk7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQUlSO0VBRUk7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQVVBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOzs7QUFMUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7O0FBTFI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7OztBQVlaO0VBQ0k7OztBQUtKO0VBQ0k7OztBQUtKO0VBQ0k7OztBQUtKO0VBQ0k7OztBQVFSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQVFJO0VBQ0ksa0JoSXBMQzs7O0FpSXRDYjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdRO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQSxxQkFDSTtJQUNKOzs7O0FBUVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQVRaO0VBYUk7O0FBRUE7RUFDSTtFQUNBOzs7QUFNUjtFQUNJOztBQUdBO0VBSko7SUFLUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFNUjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFWSjtJQVdROzs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7Ozs7QUFNUjtFQUNJO0VBQ0E7RUFDQTs7QXJJMURBO0VxSXVESjtJQU1RO0lBQ0E7QUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7Ozs7QUFNUjtFQUNJO0VBQ0E7OztBQUlKO0VBQ0k7OztBQVlBO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7OztBQVFaO0VBREo7SUFFUTs7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RXpIMkZKO0VBQ0EsT3lIM0Z1QjtFekg0RnZCLFF5SDVGdUI7RXpINkZ2QjtFQUNBOztBQUVBO0VBQ0ksa0JSeFBLOztBUTJQVDtFWi9KSTtFQUNBO0VBQ0E7O0FZbUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXlIL0dSO0VBYko7SUFjUTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7OztBQ2xNUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7RUFDSTtFQUNBLE9sSTBCSTtFa0l6Qko7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7OztBQVFSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJLE9sSUVBO0VrSURBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFMUhxQ0E7OztBMkhwRko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVBO0VBQ0k7O0F2SXFCSTtFdUl0QlI7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBS0E7Ozs7QUFRUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkkySkksWXVJMUphO0V2STJKYjtFdUkxSko7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FBYVI7RUFDSTs7O0FBSUo7RUFDSTtFQUNBOztBdkkxQ0k7RXVJd0NSO0lBSVE7SUFDQTs7OztBQUtSO0VBQ0k7RUFDQTs7QXZJcERJO0V1SWtEUjtJQUtRO0lBQ0E7OztBQUdKO0VBVEo7SUFVUTs7O0FBR0o7RUFiSjtJQWNROzs7O0FDaEdSO0FBQUE7QUFBQTtBQUFBO0FBU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLG9CQWlDWTtFQWhDWjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0lBRUk7Ozs7QUFwQ1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLG9CQWtDWTtFQWpDWjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0lBRUk7Ozs7QUFwQ1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLG9CQW1DWTtFQWxDWjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0lBRUk7Ozs7QUFwQ1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLG9CQW9DWTtFQW5DWjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0lBRUk7Ozs7QUFwQ1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLG9CQXFDWTtFQXBDWjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0lBRUk7Ozs7QUFwQ1o7RUFDSTtFQUNBO0VBQ0E7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QUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFhSjtFQUNJO0VBQ0E7OztBQVNaO0VBQ0k7RUFDQTs7QUFHSjtFQUlJO0VBQ0E7OztBQUtaO0VBQ0k7OztBbk04Q0o7RUFDSSxPa0N2UVc7OztBbEMwUWY7RUFDRTs7O0FBUUU7RUFDSTs7QUFHSjtFQUNJOzs7QUFHUjtFQUNJIiwiZmlsZSI6InRoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBNQUlOIENTU1xyXG4gKi9cclxuXHJcbi8qIFZBUklBQkxFUyAqL1xyXG5cclxuJHByZWZpeGVzOiAtbW96IC1tcyAtbyAtd2Via2l0O1xyXG5cclxuLyogVkVORE9SICovXHJcblxyXG4vL1RoZXNlIGFyZSBiZWluZyBpbmNsdWRlZCBpbiBhcHAuanNcclxuXHJcblxyXG4vLyBCb290c3RyYXBcclxuJHNtYWxsOiA2NDBweDtcclxuJG1lZGl1bTogNzY4cHg7XHJcbiRsYXJnZTogMTAyNHB4O1xyXG4keExhcmdlOiAxNTAwcHg7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gICAgeHM6IDAsXHJcbiAgICBzbTogJHNtYWxsLFxyXG4gICAgbWQ6ICRtZWRpdW0sXHJcbiAgICBsZzogJGxhcmdlLFxyXG4gICAgeGw6ICR4TGFyZ2VcclxuKTtcclxuXHJcbiRzcGFjZXI6IDFyZW07XHJcblxyXG4kc3BhY2VyczogKCA2OiAoJHNwYWNlciAqIDQpLCA3OiAoJHNwYWNlciAqIDUpLCA4OiAoJHNwYWNlciAqIDYpKTtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICBcImNhdC15ZWxsb3dcIjogI2ZjYzMyYSxcclxuICBcImJsYWNrXCI6ICMyMDIwMjBcclxuKTtcclxuXHJcbi8vIFJlcXVpcmVkXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XHJcblxyXG4vLyBzcGFjaW5nXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xyXG5cclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTUNNTkVUIEJPSUxFUlBMQVRFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW1wb3J0ICdib2lsZXJwbGF0ZS9taXhpbnMnO1xyXG5AaW1wb3J0ICdib2lsZXJwbGF0ZS9wbGFjZWhvbGRlcnMnO1xyXG5AaW1wb3J0ICdib2lsZXJwbGF0ZS9mdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICdib2lsZXJwbGF0ZS9yZXNldCc7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVEhFTUVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCAndGhlbWUvYmFzZSc7XHJcbkBpbXBvcnQgJ3RoZW1lL2lsbHVzdHJhdGlvbic7XHJcbkBpbXBvcnQgJ3RoZW1lL2JyYW5kaW5nJztcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRZUE9HUkFQR1lcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbXBvcnQgXCJ0eXBlc3R5bGVzL2ZvbnQtaW1wb3J0XCI7XHJcbkBpbXBvcnQgJ3R5cGVzdHlsZXMvYmFzZSc7XHJcbkBpbXBvcnQgJ3R5cGVzdHlsZXMvdHlwZXN0eWxlcyc7XHJcbi8vIEBpbXBvcnQgJ3R5cGVzdHlsZXMvaGVhZGluZ3MnO1xyXG5AaW1wb3J0ICd0eXBlc3R5bGVzL2hlYWRlcic7XHJcbi8vIEBpbXBvcnQgJ3R5cGVzdHlsZXMvY2FwdGlvbnMnO1xyXG5AaW1wb3J0ICd0eXBlc3R5bGVzL2FydGljbGUnO1xyXG5AaW1wb3J0ICd0eXBlc3R5bGVzL2ljb25zJztcclxuQGltcG9ydCAndHlwZXN0eWxlcy9saXN0LXN0eWxlcyc7XHJcblxyXG5AaW1wb3J0ICd0eXBlc3R5bGVzL29wZW5pbmctcGFnZS1oZWFkaW5nJztcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWRU5ET1JcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCBcInZlbmRvci9zbGlja1wiO1xyXG5AaW1wb3J0IFwidmVuZG9yL2Nyb3BwZXJcIjtcclxuQGltcG9ydCBcInZlbmRvci9zaW1wbGViYXJcIjtcclxuQGltcG9ydCBcInZlbmRvci9zd2lwZXItYnVuZGxlLm1pblwiO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVXRpbGl0aWVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvX3NpemluZ1wiO1xyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENPTVBPTkVOVFNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCAnY29tcG9uZW50cy9hcHBlYWxzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9iYXNrZXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhc2tldC10cmFja2VyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ibG9ja3F1b3RlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhdC1jb21tdW5pdHknO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbW1lbnRzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb3VudGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb29raWVzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jcm9wLXdpbmRvdyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY3RhLXdhbGwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2RvdHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2V4YW1wbGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2V6LXNlYXJjaCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmFxJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ldmVudHRpY2tldHMnO1xyXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zJztcclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9naW4tYnV0dG9uJztcclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvcmVzZXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2Jhc2UnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2NhdC1jb21tdW5pdHknO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2NlbnRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvY29udGFjdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvbG9naW4nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2xlYXZlLWNvbW1lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL25ld3NsZXR0ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL3BvbGwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL3Byb2ZpbGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL3NlYXJjaCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvc2VsZWN0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9maW5kLWEtY2F0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9maW5kLWEtY2F0LWJhbm5lcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvdm9sdW50ZWVyLW9wcHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2ZpbmQtYS1zaG9wJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9mb3JtLXN1YnNjcmlwdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvc3BvbnNvckFDYXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3JlZ2lvbmFsLWV2ZW50cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2FsbGVyeSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGFtYnVyZ2VyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tYWluLW5hdi1kZXNrdG9wJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tYWluLW5hdi1tb2JpbGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21vYmlsZS1uYXYnO1xyXG4vL01FRElBXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvYmFzZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvaW5saW5lJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9saW5rJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9ib2xkJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9nYWxsZXJ5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS93aWRlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS93aWRlLW92ZXJsYXAnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL3Jlc2VydmVkJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9ldmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvdmlkZW8nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL3NvY2lhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvY292ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL2NhcHRpb24tY292ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL2NhcHRpb24taG92ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL2hvdmVyLWJhY2tncm91bmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL3RpbGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL29wcCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvc3BsaXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL3NpZGViYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL3N2Z3MvZWR1Y2F0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9zdmdzL2NvbnRhY3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL3N2Z3MvbmV1dGVyaW5nJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9zdmdzL3ZvbHVudGVlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvdGhlbWUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL2hvdmVyLXNjYWxlJztcclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWluaS1iaW8nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luZyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGVuLWNhcmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Bpbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9sbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9wdXAnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVycyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3BvbnNvci1wb3N0ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N0ZXBwZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N0b3J5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90YWInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC1ncm91cCc7XHJcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvdXNlci1ibG9jayc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd2FybmluZy1tZXNzYWdlJztcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vYmlsZS1zdGlja3ktYmFyXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tdW5pdHktc3RhdHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGVuLWNhcmQtb3B0aW9uc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9kb25hdGUtb3B0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc29ydC1ieVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW1iZXJzaGlwLXR5cGVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZml4ZWQtcmF0aW9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3VibWl0LWNvbW1lbnRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaXMtc3VibWl0dGluZ1wiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvb25lLXRydXN0LWN1c3RvbS1jb2RlXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2ltb25zLWNhdC1iYW5uZXItbG9nby5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zaW1vbnMtY2F0LWluZm8tYm94LnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3NpbW9ucy1jYXQtbWVkaWEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9udC1zaW1vbnMtY2F0LnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FuaW1hdGlvbi1zdHlsZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pZnJhbWUtZml4LnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2V2ZW50cy5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYXBwZWFscy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zcGVjaWFsQXBwZWFscy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19maW5kLXVzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXMvX21lbWJlcnNoaXAtZm9ybS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19icmVhZGNydW1iLXNvY2lhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pbWFnZS1nYWxsZXJ5LnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3F1aWNrbGlua3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3N0b3J5cXVvdGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3VwcG9ydGluZ2JveC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zaXRlLXNlYXJjaC5zY3NzXCI7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMQVlPVVRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCAnbGF5b3V0L2Jhc2UnO1xyXG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcclxuQGltcG9ydCAnbGF5b3V0L2dyaWRzJztcclxuQGltcG9ydCAnbGF5b3V0L2ZsZXgnO1xyXG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyLWdyb3VwJztcclxuQGltcG9ydCAnbGF5b3V0L2hlYWRlci1tZXNzYWdlJztcclxuQGltcG9ydCAnbGF5b3V0L2hlcm8tYWQtYm94ZXMnO1xyXG5AaW1wb3J0ICdsYXlvdXQvbGluZS1jbGFtcCc7XHJcbkBpbXBvcnQgJ2xheW91dC9tYXAnO1xyXG5AaW1wb3J0ICdsYXlvdXQvc2lkZWJhcic7XHJcbkBpbXBvcnQgJ2xheW91dC9zaXRlJztcclxuQGltcG9ydCAnbGF5b3V0L3N1Yi1uYXYnO1xyXG5AaW1wb3J0ICdsYXlvdXQvdGFibGVzJztcclxuQGltcG9ydCAnbGF5b3V0L2Zsb3cnO1xyXG5AaW1wb3J0ICdsYXlvdXQvcGVucyc7XHJcbkBpbXBvcnQgJ2xheW91dC91c2VyLWJsb2NrJztcclxuQGltcG9ydCAnbGF5b3V0L3NpZGVtZW51JztcclxuQGltcG9ydCAnbGF5b3V0L21haW4tc2l0ZS1uYXYnO1xyXG5AaW1wb3J0ICdsYXlvdXQvX2V2ZW50cy1oZXJvJztcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ibG9nLXBvc3Quc2Nzc1wiO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3JlYWQtbW9yZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmV0LWFwcHJvdmVkLWJhZGdlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fZG9uYXRpb24tcmVhZC1tb3JlLWNvbnRhaW5lci5zY3NzJztcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZG9uYXRpb24tYmFubmVyLXRoZW1lXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dvb2dsZWN1c3RvbXNlYXJjaFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19leGl0U2l0ZUJ1dHRvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ncmlkLWN0YS1iYW5uZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ3JpZC1oZXJvLWJhbm5lcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ3JpZC1pbmZvcm1hdGlvbi1vdmVydmlldy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ncmlkLW1lZGEtYmxvY2stdmlkZW8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ3JpZC1mZWF0dXJlZC1wcm9tb3Rpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ3JpZC1zcG9uc29yLXBlbi1ibG9jay5zY3NzXCI7XHJcblxyXG4vLyBTdGFuZGFsb25lIGNhdCByZXBvcnQgcGFnZVxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY2F0LXJlcG9ydFwiO1xyXG5cclxuLy8gQWRvcHQgYSBjYXQgcGFnZVxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtcy9fYWRvcHQtYS1jYXQtZm9ybVwiO1xyXG5cclxuLy8gU3BvbnNvciBQb3J0YWxcclxuQGltcG9ydCBcInNwb25zb3JfcG9ydGFsL21hc3RlclwiO1xyXG5cclxuLy8gRXZlbnRzXHJcbkBpbXBvcnQgXCJldmVudHMvX2V2ZW50c1wiO1xyXG5cclxuLmhvbWVwYWdlIC50cy00IHtcclxuICAgIGNvbG9yOiRicmFuZC1wdXJwbGU7XHJcbn1cclxuXHJcbi5nb29nbGUtb3B0aW1pemUtLXNob3ctaW4tcHJldmlld3tcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ3JpZF9faXRlbS0tZ29vZ2xlLW9wdGltaXple1xyXG5cclxufVxyXG5cclxuLnVtYi1ibG9jay1ncmlkX19sYXlvdXQtY29udGFpbmVyIHtcclxuICAgICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJnLXdoaXRlICsgLmJnLXdoaXRlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4uYmctd2hpdGUucGQtdnQtbGcgKyAuYmctd2hpdGUucGQtdnQtbGcge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxufVxyXG5cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxyXG4gKiBNSVhJTlNcclxuICovXHJcblxyXG4kaW5jcmVtZW50LWZyb206IG51bGw7XHJcbiRpbmNyZW1lbnQtdG86IG51bGw7XHJcbiRpbmNyZW1lbnQtZnJvbS1weDogbnVsbDtcclxuJGluY3JlbWVudC10by1weDogbnVsbDtcclxuXHJcbiRkZXNrOiAxNTAwcHg7XHJcbiR3aWRlOiAxMDI0cHg7XHJcbiRtZWRpdW06IDc2OXB4O1xyXG4kc21hbGw6IDY0MHB4O1xyXG5cclxuLy9NRURJQSBRVUVSSUVTXHJcblxyXG4vLyBUaGUgcmVzcG9uZC10byBtaXhpbiBpbiBpbnRlbmRlZCB0byBiZSB1c2VkIGdsb2JhbGx5IGFjY3Jvc3NcclxuLy8gbGF5b3V0cyBhbmQgY29tcG9uZW50c1xyXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpe1xyXG4gICAgQGlmICRtZWRpYSA9PSBkZXNrLWFuZC11cHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkZGVzayl7IEBjb250ZW50O31cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrLWFuZC1kb3due1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRkZXNrIC0xKXsgQGNvbnRlbnQ7fVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHdpZGUtYW5kLXVwe1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICR3aWRlKXsgQGNvbnRlbnQ7fVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHdpZGUtYW5kLWRvd257XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHdpZGUgLTEpeyBAY29udGVudDt9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWVkaXVtLWFuZC11cHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWVkaXVtKXsgQGNvbnRlbnQ7fVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1hbmQtZG93bntcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkbWVkaXVtIC0gMSl7IEBjb250ZW50O31cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbC1hbmQtdXB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNtYWxsKXsgQGNvbnRlbnQ7fVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHNtYWxsLWFuZC1kb3due1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzbWFsbCAtIDEpeyBAY29udGVudDt9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3tcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkZGVzayAtIDEpIGFuZCAobWluLXdpZHRoIDogJHdpZGUgKyAxKXsgQGNvbnRlbnQ7fVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHdpZGV7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHdpZGUpIGFuZCAobWluLXdpZHRoIDogJG1lZGl1bSArIDEpeyBAY29udGVudDt9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWVkaXVte1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRtZWRpdW0pIGFuZCAobWluLXdpZHRoIDogJHNtYWxsICsgMSl7IEBjb250ZW50O31cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc21hbGwpeyBAY29udGVudDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vVGhlIG1lZGlhLXdpZHRoIG1peGluIGlzIHVzZWQgdG8gcGF0Y2ggYW55IGhvbGVzIGluIHRoZSBwcm9qZWN0XHJcbi8vVXNlIHNwYXJpbmdseSBhbmQgcGxhY2UgYW55IG5ldyBicmVha3BvaW50IHZhcmlhYmxlcyBpbiB0aGUgcHJvamVjdFxyXG4vL3RoZW1lIGZpbGUgZm9yIHNhZmUga2VlcGluZy5cclxuQG1peGluIG1lZGlhLXdpZHRoKCRicmVha3BvaW50KXtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRicmVha3BvaW50KXsgQGNvbnRlbnQ7fVxyXG59XHJcblxyXG4vL0JST1dTRVJTIEZBTExCQUNLU1xyXG4vL2NhbiBiZSB1c2VkIHdpdGggb3Igd2l0aG91dCBnaXZpbmcgYSB3aWR0aCBpbiBweFxyXG5AbWl4aW4gaWUtZmFsbGJhY2soJHdpZHRoOiBudWxsKXtcclxuICAgIEBpZiAkd2lkdGgge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6ICR3aWR0aCksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1AZWxzZXtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaXJlZm94LWZhbGxiYWNre1xyXG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZWRnZS1mYWxsYmFja3tcclxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzYWZhcmktZmFsbGJhY2t7XHJcbiAgICBAY29udGVudDtcclxufVxyXG5cclxuQG1peGluIGNocm9tZS1mYWxsYmFja3tcclxuICAgIEBjb250ZW50O1xyXG59XHJcblxyXG4vL0FTUEVDVCBSQVRJTyBDQUxDVUxBVE9SXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KXtcclxuICAgIHBhZGRpbmctdG9wOiAoKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJSk7XHJcbn1cclxuXHJcbi8vQVNQRUNUIFJBVElPIEhBQ0tcclxuLy90aGlzIG1peGluIGFsbG93cyB5b3UgdG8gcGxhY2UgYSByZXNwb25zaXZlIGFzcGVjdCByYXRpb1xyXG4vL2Jhc2VkIG9uIHRoZSB2aWV3cG9ydCB3aWR0aC4gWW91IGNhbiBhbHNvIHNldCB0aGUgYnJlYWtwb2ludFxyXG4vL3doZXJlIHRoZSBjb21wb25lbnQgZ2V0cyB0byBpdCdzIGxhcmdlc3QgZGVzaXJhYmxlIHNpemUgYW5kXHJcbi8vYXBwbHkgYSBmaXhlZCBoZWlnaHQvXHJcbkBtaXhpbiBhci1oYWNrKCR2YWx1ZSwgJG1heC13aWR0aDogMTAwJSwgJGZpeC1oZWlnaHQ6IDApe1xyXG5cclxuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHZhbHVlICsgdnc7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJG1heC13aWR0aCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRmaXgtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0byl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZSArIHZ3O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtYXgtd2lkdGgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkZml4LWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQkFDS0dST1VORCBNSVhJTlNcclxuQG1peGluIGJhY2tncm91bmQoJG1lZGlhKXtcclxuICAgIEBpZiAkbWVkaWEgPT0gY292ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gY29udGFpbntcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQ09WRVIgTUlYSU5TXHJcbkBtaXhpbiBjb3ZlcigkbWVkaWEpe1xyXG4gICAgQGlmICRtZWRpYSA9PSBhYnNvbHV0ZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGZpeGVke1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQ0xFQVJGSVggTUlYSU5cclxuQG1peGluIGNsZWFyZml4e1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLy9TQ1JPTExBQkxFIE1JWElOXHJcbkBtaXhpbiBzY3JvbGxhYmxlKCAkYXhpcyApe1xyXG4gICAgb3ZlcmZsb3ctI3skYXhpc306IHNjcm9sbDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLy9UUkFOU0lUSU9OXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCAkdHJhbnNpdGlvbiwgJGhhcmR3YXJlLWFjY2VsZXJhdGU6IHRydWUgKXtcclxuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVze1xyXG4gICAgICAgICN7JHByZWZpeH0tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaWYgJGhhcmR3YXJlLWFjY2VsZXJhdGV7XHJcbiAgICAgICAgQGV4dGVuZCAlaGE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQk9YIFNJWklOR1xyXG5AbWl4aW4gYm94LXNpemluZygkdHlwZSl7XHJcbiAgICAvLyBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlc3tcclxuICAgIC8vICAgICAjeyRwcmVmaXh9LWJveC1zaXppbmc6ICR0eXBlO1xyXG4gICAgLy8gfVxyXG4gICAgYm94LXNpemluZzogJHR5cGU7XHJcbn1cclxuXHJcblxyXG4vL0FOSU1BVEVcclxuQG1peGluIGFuaW1hdGUoJHg6IGFsbCAyMDBtcyl7XHJcbiAgICBAaWYoJHgpe1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmKCR4ID09IG51bGwpe1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIC8vIC13ZWJraXQtdHJhbnNpdGlvbjogJHg7XHJcbiAgICAvLyAgICAtbW96LXRyYW5zaXRpb246ICR4O1xyXG4gICAgLy8gICAgIC1tcy10cmFuc2l0aW9uOiAkeDtcclxuICAgIC8vICAgICAgLW8tdHJhbnNpdGlvbjogJHg7XHJcbn1cclxuXHJcblxyXG4vL0ZMVUlEIEZPTlRcclxuLy8gZXhhbXBsZSB1c2UgaDEgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaW5fZm9udCwgJG1heF9mb250KTsgfVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xyXG4gICAgJHUxOiB1bml0KCRtaW4tdncpO1xyXG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xyXG4gICAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcclxuICAgICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XHJcblxyXG4gICAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyA9dHJhbnNpdGlvbiggJHRyYW5zaXRpb24sICRoYXJkd2FyZS1hY2NlbGVyYXRlOiB0cnVlIClcclxuLy8gICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlc1xyXG4vLyAgICAgI3skcHJlZml4fS10cmFuc2l0aW9uOiB1bnF1b3RlKCR0cmFuc2l0aW9uKVxyXG4vLyAgIHRyYW5zaXRpb246IHVucXVvdGUoJHRyYW5zaXRpb24pXHJcbi8vICAgQGlmICRoYXJkd2FyZS1hY2NlbGVyYXRlXHJcbi8vICAgICBAZXh0ZW5kICVoYVxyXG5cclxuLy8gPXRyYW5zZm9ybSggJGFyZ3VtZW50cy4uLiApXHJcbi8vICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXNcclxuLy8gICAgICN7JHByZWZpeH0tdHJhbnNmb3JtOiAkYXJndW1lbnRzXHJcbi8vICAgdHJhbnNmb3JtOiAkYXJndW1lbnRzXHJcblxyXG4vLyA9ZmlsdGVyKCAkYXJndW1lbnRzLi4uIClcclxuLy8gICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlc1xyXG4vLyAgICAgI3skcHJlZml4fS1maWx0ZXI6ICRhcmd1bWVudHNcclxuLy8gICBmaWx0ZXI6ICRhcmd1bWVudHNcclxuXHJcbi8vID1jaXJjbGUoICRyYWRpdXMgKVxyXG4vLyAgIGRpc3BsYXk6IGJsb2NrXHJcbi8vICAgd2lkdGg6ICRyYWRpdXNcclxuLy8gICBoZWlnaHQ6ICRyYWRpdXNcclxuLy8gICBib3JkZXItcmFkaXVzOiAkcmFkaXVzXHJcblxyXG4vLyA9c3F1YXJlKCAkc2l6ZSApXHJcbi8vICAgd2lkdGg6ICRzaXplXHJcbi8vICAgaGVpZ2h0OiAkc2l6ZVxyXG5cclxuLy8gPWRpYW1vbmQoICRzaXplLCAkYmFja2dyb3VuZENvbG9yIClcclxuLy8gICArc3F1YXJlKCAkc2l6ZSApXHJcbi8vICAgK3RyYW5zZm9ybSggcm90YXRlKDQ1ZGVnKSApXHJcbi8vICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRDb2xvclxyXG5cclxuLy8gPXRyaWFuZ2xlKCAkc2l6ZSwgJGRpcmVjdGlvbiwgJGNvbG9yIClcclxuLy8gICAkaGFsZi1zaXplOiAkc2l6ZSAvIDJcclxuLy8gICB3aWR0aDogMFxyXG4vLyAgIGhlaWdodDogMFxyXG4vLyAgIEBpZiAkZGlyZWN0aW9uID09IFwidXBcIlxyXG4vLyAgICAgYm9yZGVyLWxlZnQ6ICRoYWxmLXNpemUgc29saWQgdHJhbnNwYXJlbnRcclxuLy8gICAgIGJvcmRlci1yaWdodDogJGhhbGYtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudFxyXG4vLyAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yXHJcbi8vICAgQGlmICRkaXJlY3Rpb24gPT0gXCJkb3duXCJcclxuLy8gICAgIGJvcmRlci1sZWZ0OiAkaGFsZi1zaXplIHNvbGlkIHRyYW5zcGFyZW50XHJcbi8vICAgICBib3JkZXItcmlnaHQ6ICRoYWxmLXNpemUgc29saWQgdHJhbnNwYXJlbnRcclxuLy8gICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvclxyXG4vLyAgIEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiXHJcbi8vICAgICBib3JkZXItdG9wOiAkaGFsZi1zaXplIHNvbGlkIHRyYW5zcGFyZW50XHJcbi8vICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvclxyXG4vLyAgICAgYm9yZGVyLWJvdHRvbTogJGhhbGYtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudFxyXG4vLyAgIEBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIlxyXG4vLyAgICAgYm9yZGVyLXRvcDogJGhhbGYtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudFxyXG4vLyAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvclxyXG4vLyAgICAgYm9yZGVyLWJvdHRvbTogJGhhbGYtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudFxyXG4vLyAgIEBpZiAkZGlyZWN0aW9uID09IFwidG9wbGVmdFwiXHJcbi8vICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3JcclxuLy8gICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnRcclxuLy8gICBAaWYgJGRpcmVjdGlvbiA9PSBcInRvcHJpZ2h0XCJcclxuLy8gICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvclxyXG4vLyAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50XHJcbi8vICAgQGlmICRkaXJlY3Rpb24gPT0gXCJib3R0b21yaWdodFwiXHJcbi8vICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3JcclxuLy8gICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudFxyXG4vLyAgIEBpZiAkZGlyZWN0aW9uID09IFwiYm90dG9tbGVmdFwiXHJcbi8vICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3JcclxuLy8gICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnRcclxuXHJcblxyXG4vLyA9cmVzcG9uZC10by1pbmNyZW1lbnRhbC1yYW5nZSggJGZyb20sICR0bywgJGluY3JlbWVudCwgJGRpbWVuc2lvbiApXHJcblxyXG4vLyAgICRpbmNyZW1lbnQtZnJvbTogJGZyb21cclxuLy8gICAkaW5jcmVtZW50LXRvOiAkZnJvbSArICRpbmNyZW1lbnRcclxuXHJcbi8vICAgQHdoaWxlICRpbmNyZW1lbnQtdG8gPD0gJHRvXHJcbi8vICAgICAkaW5jcmVtZW50LWZyb20tcHg6ICRpbmNyZW1lbnQtZnJvbSArIHB4XHJcbi8vICAgICAkaW5jcmVtZW50LXRvLXB4OiAkaW5jcmVtZW50LXRvICsgcHhcclxuLy8gICAgIEBjb250ZW50XHJcbi8vICAgICAkaW5jcmVtZW50LWZyb206ICRpbmNyZW1lbnQtZnJvbSArICRpbmNyZW1lbnRcclxuLy8gICAgICRpbmNyZW1lbnQtdG86ICRpbmNyZW1lbnQtZnJvbSArICRpbmNyZW1lbnRcclxuXHJcbi8vID1mb250LWZhY2UoJG5hbWUsICRsb2NhbCwgJHVybCwgJGZvcm1hdClcclxuLy8gICBAZm9udC1mYWNlXHJcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsXHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWxcclxuLy8gICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSlcclxuLy8gICAgIHNyYzogbG9jYWwocXVvdGUoJGxvY2FsKSksIHVybCgkdXJsKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpXHJcblxyXG4vLyA9Ym94LXNpemluZygkdHlwZSlcclxuLy8gICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlc1xyXG4vLyAgICAgI3skcHJlZml4fS1ib3gtc2l6aW5nOiAkdHlwZVxyXG4vLyAgIGJveC1zaXppbmc6ICR0eXBlXHJcblxyXG4vLyA9c3RyZXRjaCgkb2Zmc2V0LXRvcDogMCwgJG9mZnNldC1yaWdodDogMCwgJG9mZnNldC1ib3R0b206IDAsICRvZmZzZXQtbGVmdDogMClcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGVcclxuLy8gICBAaWYgJG9mZnNldC10b3BcclxuLy8gICAgIHRvcDogJG9mZnNldC10b3BcclxuLy8gICBAaWYgJG9mZnNldC1ib3R0b21cclxuLy8gICAgIGJvdHRvbTogJG9mZnNldC1ib3R0b21cclxuLy8gICBAaWYgJG9mZnNldC1sZWZ0XHJcbi8vICAgICBsZWZ0OiAkb2Zmc2V0LWxlZnRcclxuLy8gICBAaWYgJG9mZnNldC1yaWdodFxyXG4vLyAgICAgcmlnaHQ6ICRvZmZzZXQtcmlnaHRcclxuIiwiLyoqXHJcbiAqIFBMQUNFSE9MREVSU1xyXG4gKi9cclxuXHJcbiVjbGlja2FibGV7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiVpcntcclxuICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiVoYXtcclxuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVze1xyXG4gICAgICAjeyRwcmVmaXh9LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTtcclxuICAgIH1cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTtcclxufVxyXG5cclxuJW5vLW1hcmdpbi1wYWRkaW5ne1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4lZGlzYWJsZS1zZWxlY3Rpb257XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4laG9yaXpvbnRhbC1saXN0e1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBsaXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4lc2Nyb2xsYWJsZXtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufSIsIi8qKlxyXG4gKiBGVU5DVElPTlNcclxuICovXHJcblxyXG4kZm9udC1iYXNlOiAxNjsgLy8gcHhcclxuXHJcbkBmdW5jdGlvbiByZW0oJHRhcmdldDogMTYpe1xyXG4gICAgQHJldHVybiB1bnF1b3RlKCR0YXJnZXQgLyAkZm9udC1iYXNlICsgXCJyZW1cIik7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBuZWFyZXN0LW11bHRpcGxlLWZsb29yKCAkbnVtLCAkbXVsdGlwbGUgKXtcclxuICAgIEByZXR1cm4gZmxvb3IoICggJG51bSAvICRtdWx0aXBsZSApICkgKiAkbXVsdGlwbGU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBuZWFyZXN0LW11bHRpcGxlLWNlaWwoICRudW0sICRtdWx0aXBsZSApe1xyXG4gICAgQHJldHVybiBjZWlsKCAoICRudW0gLyAkbXVsdGlwbGUgKSApICogJG11bHRpcGxlO1xyXG59IiwiLyoqXHJcbiAqIFJFU0VUXHJcbiAqL1xyXG5cclxuYm9keXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5ALW1zLXZpZXdwb3J0e1xyXG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG5ALW8tdmlld3BvcnR7XHJcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG59XHJcblxyXG5Admlld3BvcnR7XHJcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG59XHJcblxyXG5hLGFiYnIsYWNyb255bSxhZGRyZXNzLGFwcGxldCxhcmVhLGFydGljbGUsYXNpZGUsYXVkaW8sXHJcbmIsYmFzZSxiYXNlZm9udCxiZGksYmRvLGJpZyxibG9ja3F1b3RlLGJvZHksYnIsYnV0dG9uLFxyXG5jYW52YXMsY2FwdGlvbixjZW50ZXIsY2l0ZSxjb2RlLGNvbCxjb2xncm91cCxjb21tYW5kLFxyXG5kYXRhbGlzdCxkZCxkZWwsZGV0YWlscyxkZm4sZGlyLGRpdixkbCxkdCxlbSxlbWJlZCxcclxuZmllbGRzZXQsZmlnY2FwdGlvbixmaWd1cmUsZm9udCxmb290ZXIsZm9ybSxmcmFtZSxcclxuZnJhbWVzZXQsaDEsaDIsaDMsaDQsaDUsaDYsaGVhZCxoZWFkZXIsaGdyb3VwLGhyLFxyXG5odG1sLGksaWZyYW1lLGltZyxpbnB1dCxpbnB1dFt0eXBlXSxpbnMsa2JkLGtleWdlbixsYWJlbCxsZWdlbmQsXHJcbmxpLGxpbmssbWFwLG1hcmssbWVudSxtZXRhLG1ldGVyLG5hdixub2ZyYW1lcyxub3NjcmlwdCxcclxub2JqZWN0LG9sLG9wdGdyb3VwLG9wdGlvbixvdXRwdXQscCxwYXJhbSxwcmUscHJvZ3Jlc3MsXHJcbnEscnAscnQscnVieSxzLHNhbXAsc2NyaXB0LHNlY3Rpb24sc2VsZWN0LHNtYWxsLHNvdXJjZSxcclxuc3BhbixzdHJpa2Usc3Ryb25nLHN0eWxlLHN1YixzdW1tYXJ5LHN1cCx0YWJsZSx0Ym9keSxcclxudGQsdGV4dGFyZWEsdGZvb3QsdGgsdGhlYWQsdGltZSx0aXRsZSx0cix0cmFjayx0dCx1LFxyXG51bCx2YXIsdmlkZW8sd2Jye1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyggYm9yZGVyLWJveCApO1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCBibGFjaywgMCApO1xyXG59XHJcblxyXG5he1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6aW5oZXJpdDtcclxufVxyXG5cclxuLy8gaDF7IGZvbnQtc2l6ZTogMzJweDsgfVxyXG5cclxuLy8gaDJ7IGZvbnQtc2l6ZTogMjRweDsgfVxyXG5cclxuLy8gaDN7IGZvbnQtc2l6ZTogMThweDsgfVxyXG5cclxuLy8gaDR7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG5cclxuLy8gaDV7IGZvbnQtc2l6ZTogMTNweDsgfVxyXG5cclxuLy8gaDZ7IGZvbnQtc2l6ZTogMTBweDsgfVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuZW0sXHJcbnN0cm9uZ3tcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbm9sLFxyXG51bCxcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxuYmxvY2txdW90ZSxcclxuZmlndXJlLFxyXG5ib2R5e1xyXG4gICAgQGV4dGVuZCAlbm8tbWFyZ2luLXBhZGRpbmc7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG59XHJcblxyXG51bCxcclxub2x7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbWd7XHJcbiAgICAvKndpZHRoOiAxMDAlOyovXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuaXsgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcblxyXG4vLyByZW1vdmUgYnV0dG9uIGRlZmF1bHQgc3R5bGVzXHJcbmJ1dHRvbntcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWV7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKipcclxuICogVEhFTUVcclxuICpcclxuICogRm9yIGJhc2ljIHNpdGVzIHRoaXMgc2hvdWxkIHNpbXBseSBjb250YWluIGNvbG91ciB2YXJpYWJsZXMuXHJcbiAqIElmIGEgcHJvcGVyIHRoZW1lIGlzIHRvIGJlIGFwcGxpZWQgdGhpcyBmaWxlIHNob3VsZCBzaW1wbHlcclxuICogaW1wb3J0IHRoZSB0aGVtZSBmaWxlIGZvciBlYWNoIGNvbXBvbmVudCB3aGljaCBzaG91bGQgYmVcclxuICogY29udGFpbmVkIHdpdGhpbiBhIHRoZW1lIGZvbGRlci5cclxuICovXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQlJBTkQgQ09MT1VSU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuJGJyYW5kLXB1cnBsZTogIzdBMUI3MjtcclxuJGJyYW5kLXBpbms6ICNjOTI4YjI7XHJcbiRicmFuZC1ibGFjazogIzFFMDAyODtcclxuJGJyYW5kLWdyZXk6ICM4ZTgwOTM7XHJcblxyXG4kYnJhbmQteWVsbG93OiAjRjdFMzEzOyAvL3RoaXMgaXMgYSBwbGFjZWhvbGRlciAtIG5vIHllbGxvdyBnaXZlbiBvciBjdXJyZW50bHkgdXNlZC5cclxuJGJyYW5kLWJsdWU6ICRicmFuZC1wdXJwbGU7IC8vIEJSQU5EIEJMVUUgTUFQUEVEIFRPIEJSQU5EIFBVUlBMRVxyXG4kYnJhbmQtbGlnaHQtYmx1ZTogJGJyYW5kLXBpbms7IC8vIEJSQU5EIExJR0hUIEJMVUUgTUFQUEVEIFRPIEJSQU5EIFBJTktcclxuJGJyYW5kLWdyZWVuOiAjNTBhZDQ1O1xyXG4kYnJhbmQtYnJpZ2h0LWdyZWVuOiAjOWZjYzNmO1xyXG4kYnJhbmQtZGFyay1ncmVlbjogZ3JlZW47XHJcbiRicmFuZC1yZWQ6ICNlYjUzM2I7XHJcblxyXG4kYnJhbmQtY3JlbWU6IHJnYigyNTUsMjQ1LDIxNCk7XHJcbiRicmFuZC1zaWx2ZXItZm94OiAjMTkxODFhO1xyXG4kYnJhbmQtZmxhbWluZ286ICNkMjViNWU7XHJcblxyXG4kZm9ybS1pbnB1dC1ib3JkZXI6ICNkYWMwZDg7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTRU1BTlRJQyBDT0xPUlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJsYWNrOiAkYnJhbmQtYmxhY2s7XHJcbiRkYXJrLWdsYXNzOiByZ2JhKCRibGFjaywgMC44KTtcclxuJGdyZXk6ICRicmFuZC1ibGFjaztcclxuJGxpZ2h0LXB1cnBsZSA6ICNmYWU2ZmE7XHJcbiRsaWdodC1ncmV5OiAjYjdiN2I3O1xyXG4kcGxhY2Vob2xkOiAjYjdiN2I3O1xyXG4kd2hpdGU6IHdoaXRlO1xyXG5cclxuJHR3aXR0ZXItYmx1ZTogIzdkYjZkZjtcclxuJGZhY2Vib29rLWJsdWU6ICMzYjU5OTg7XHJcbiRwYXlwYWwtYmx1ZTogIzAwOWJkZDtcclxuJHBheXBhbC1kYXJrLWJsdWU6ICMwMDMzODY7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ09MT1VSIE1BUFxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbG9ycy1tYXA6KFxyXG4gICAgcHJpbWFyeTogJGJyYW5kLXB1cnBsZSxcclxuICAgIHNlY29uZGFyeTogJGJyYW5kLWJsdWUsXHJcbiAgICBvcmFuZ2U6ICRicmFuZC1wdXJwbGUsIC8vIFlFTExPVyBNQVBQRUQgVE8gUFVSUExFXHJcbiAgICBibHVlOiAkYnJhbmQtcGluaywgLy8gQkxVRSBNQVBQRUQgVE8gUElOS1xyXG4gICAgbGlnaHQtYmx1ZTogJGJyYW5kLWxpZ2h0LWJsdWUsXHJcbiAgICBncmVlbjogJGJyYW5kLXB1cnBsZSxcclxuICAgIGRhcmstZ3JlZW46ICRicmFuZC1wdXJwbGUsXHJcbiAgICBicmlnaHQtZ3JlZW46ICRicmFuZC1icmlnaHQtZ3JlZW4sXHJcbiAgICB5ZWxsb3c6ICRicmFuZC15ZWxsb3csXHJcbiAgICByZWQ6ICRicmFuZC1waW5rLFxyXG4gICAgcHVycGxlOiAkYnJhbmQtcHVycGxlLFxyXG4gICAgZ3JleTogJGJyYW5kLXB1cnBsZSxcclxuICAgIG1pZC1ncmV5OiAkbGlnaHQtcHVycGxlLCAvLyBNSUQgR1JFWSBNQVBQRUQgVE8gTElHSFQgUFVSUExFXHJcbiAgICBsaWdodC1ncmV5OiAkbGlnaHQtcHVycGxlLCAvLyBMSUdIVCBHUkVZIE1BUFBFRCBUTyBMSUdIVCBQVVJQTEVcclxuICAgIGJyYW5kLWJsYWNrOiAkYmxhY2ssXHJcbiAgICBsaWdodC1yZWQ6ICRsaWdodC1wdXJwbGUsXHJcbiAgICB3aGl0ZTogJHdoaXRlLFxyXG4gICAgdHdpdHRlcjogJHR3aXR0ZXItYmx1ZSxcclxuICAgIGZhY2Vib29rOiAkZmFjZWJvb2stYmx1ZSxcclxuICAgIHRpbnQ6IHJnYmEoJGJsYWNrLCAwLjUpLFxyXG4gICAgY3JlbWU6ICRicmFuZC1jcmVtZSxcclxuICAgIHNpbHZlci1mb3g6ICRicmFuZC1zaWx2ZXItZm94LFxyXG4gICAgZmxhbWluZ286ICRicmFuZC1mbGFtaW5nbyxcclxuXHJcbik7XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRIRU1FIENPTkZJR1xyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy9CVVRUT05TXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuJGJ0bi1wcmltYXJ5LWhpZ2hsaWdodC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuJGJ0bi1zZWNvbmRhcnktaGlnaGxpZ2h0LWNvbG9yOiB3aGl0ZTtcclxuXHJcbi8vSEFNQlVSR0VSXHJcbiRoYW1idXJnZXItY29sb3I6ICR3aGl0ZTtcclxuJGhhbWJ1cmdlci1ob3Zlci1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuXHJcbi8vTElTVCBTVFlMRVNcclxuJGxpc3Qtc3R5bGUtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcblxyXG4vL1NVQk5BVlxyXG4kc3VibmF2LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45NSk7XHJcbiRzdWJuYXYtbGluay1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG5cclxuLy9TSURFQkFSXHJcbiRzaWRlYmFyLWJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiRzaWRlYmFyLWxpbmstY29sb3I6ICRicmFuZC1ibHVlO1xyXG5cclxuLy9UWVBFXHJcbiRoZWFkaW5nLWZvbnQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuJGltYWdlLWNhcHRpb24tY29sb3I6ICRicmFuZC1ibGFjaztcclxuJGxpbmstY29sb3I6ICRicmFuZC1waW5rO1xyXG4kbGluay1ob3Zlci1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuJGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cclxuLy9DVVNUT00gVkFMVUVTXHJcbiRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQ6IDEyMDBweDsgLy8xMDgwcHg7XHJcbiRnbG9iYWwtYW5pbWF0aW9uLXNwZWVkOiAzMDBtcztcclxuXHJcbi5kcm9wLXNoYWRvdyxcclxuJWRyb3Atc2hhZG93e1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMCAwIHJnYmEoJGJsYWNrLCAwLjA4KTtcclxufVxyXG5cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbjo6LW1vei1lbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5cclxuJWhvdmVyLXNoYWRvdy1saWdodCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4lc2V0LXNoYWRvdy1saWdodCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uLFxyXG46OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7IH1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyBBTklNQVRJT05TXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEZBREUgSU5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEEgc2VsZWN0b3IgdG8gc2V0IGEgc3RhdGUgZm9yIGEgZmFkZS1pbiBvbiBwYWdlIGxvYWQuXHJcbi8vIEl0IHVzZXMgYW4gaXMtdmlzaWJsZSBjbGFzcyB0byBpbml0aWF0ZSB0aGUgYW5pbWF0aW9uLlxyXG5cclxuLmZhZGUtaW57XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5pcy12aXNpYmxle1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGFuaW1hdGlvbjogRkFERUlOIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tXHJcbi8vIEtFWUZSQU1FU1xyXG4vLy0tLS0tLS0tLS0tLVxyXG5cclxuQGtleWZyYW1lcyBGQURFSU57XHJcbiAgICAwJSAgIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gVEhFTUUgQ0xBU1NFU1xyXG4vLy0tLS0tLS0tLS0tLS0tXHJcblxyXG5bY2xhc3MqPSdiZy0nXXtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi5iZy1pbWFnZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gUHJvdmlkZSBiYWNrZ3JvdW5kIGNvbG9yIGFzIGZhbGxiYWNrXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb3ZlcihhYnNvbHV0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWltYWdlLS1kYXJrZXJ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVEVYVCBUSEVNRSBDT0xPVVJTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMtbWFwe1xyXG4gICAgJXRleHQtI3tcIlwiICsgJGNvbG9yfXtjb2xvcjogJHZhbHVlfVxyXG4gICAgLnRleHQtI3tcIlwiICsgJGNvbG9yfXtjb2xvcjogJHZhbHVlfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCQUNLR1JPVU5EIFRIRU1FIENPTE9VUlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycy1tYXB7XHJcbiAgICAlYmctI3tcIlwiICsgJGNvbG9yfXtiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWV9XHJcbiAgICAuYmctI3tcIlwiICsgJGNvbG9yfXtiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWV9XHJcbn1cclxuXHJcbi5iZy1jcmVtZS1ncmFkaWVudCB7XHJcbi8qICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI0NSwyMTQsMSkgMCUsIHJnYmEoMjM5LDIzMCwyMTQsMSkgMTAwJSk7Ki9cclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LDIzMCwyMTQsMSk7XHJcbn1cclxuLmJnLXJlZC1zdW5zZXQge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjEsMTUyLDEwMCwxKSAwJSwgcmdiYSgyMDUsOTIsOTMsMSkgMTAwJSk7XHJcbn1cclxuLmJnLXJlZC1zdW5zZXQtcmV2ZXJzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwNSw5Miw5MywxKSAwJSwgcmdiYSgyMjEsMTUyLDEwMCwxKSAxMDAlKTtcclxufVxyXG4uYmctbW9ybmluZy10YW5nZXJpbmUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjEsMTUyLDEwMCwxKSAwJSwgcmdiYSgyMzksMjMwLDIxNCwgMSkgMTAwJSk7XHJcbn1cclxuLmJnLXN0b25lLFxyXG4lYmctc3RvbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgIC8qYm94LXNoYWRvdzpcclxuICAgICAgICBpbnNldCAyNXB4IDAgNTBweCAjZDFkMWQxLFxyXG4gICAgICAgIGluc2V0IC0yNXB4IDAgNTBweCAjZDFkMWQxOyovXHJcbn1cclxuXHJcbi5iZy1pbWFnZXtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY292ZXIpO1xyXG59XHJcblxyXG4uYmctYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuLyogTWFrZSBidWxsZXRzIHdoaXRlIG9uIHB1cnBsZSBiYWNrZ3JvdW5kICovXHJcbi5iZy1ncmVlbiwgLmJnLWJsdWUge1xyXG4gICAgYTpub3QoLmJ0bikge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgXHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmctYmx1ZSB7XHJcbiAgICAubWVkaWEtLXRoZW1lLWFscGhhIC5tZWRpYV9faGVhZGluZywgLm1lZGlhLS10aGVtZS1hbHBoYSAubWVkaWFfX2NvcHkge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmJnLWdyZXkge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJnLXBpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxufVxyXG4vLyBUaGlzIGlzIGEgbGl0dGxlIHRvbyBzcGVjaWZpYyBhcyBpdCdzIHNlcnZpbmcganVzdFxyXG4vLyBvbmUgY2FzZSByaWdodCBub3cuIExlYXZpbmcgaXQgaGVyZSBmb3IgcG90ZW50aWFsXHJcbi8vIGV4cGFuc2lvbi5cclxuQG1peGluIGhlYWRpbmctdW5lcmxpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFzaWRle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFWFRFUk5BTCBJRlJBTUVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQWRkaW5nIHNvbWUgc3VwcG9ydCBmb3IgaWZyYW1lcyB0aGF0XHJcbi8vIGhhdmVuJ3QgbG9hZGVkIHlldC5cclxuLmV4dGVybmFsLWlmcmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvdGFpbC1zcGluLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMSU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRFTVAgVEVYVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Aa2V5ZnJhbWVzIEhJREUtVEVYVHtcclxuICAgIDAleyBvcGFjaXR5OiAxIH1cclxuICAgIDgwJXsgb3BhY2l0eTogMSB9XHJcbiAgICAxMDAleyBvcGFjaXR5OiAwIH1cclxufVxyXG5cclxuLnRleHQtdGVtcHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogSElERS1URVhUO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1c1xyXG59XHJcblxyXG5cclxuLmJhY2tncm91bmQtYWx0ZXJuYXRle1xyXG4gICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIC5idG46aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6JGJyYW5kLXBpbms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ocntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxufVxyXG4jc3BvbnNvckNhdHMgLm1lZGlhLS1saW5rIHtcclxuICAgIC8qYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTsqL1xyXG4gICAgLypjb2xvcjogJHdoaXRlOyovXHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50OyovXHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRIRU1FXHJcbiAqIElMTFVTVFJBVElPTlxyXG4gKi9cclxuXHJcbi8vICRuYW1lOiB2b2x1bnRlZXI7XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gVk9MVU5URUVSXHJcbi8vLS0tLS0tLS0tLS1cclxuXHJcbi8vIC4jeyRuYW1lfS12b2x1bnRlZXJ7XHJcbi8vICAgICAuaGFpcntmaWxsOiM3MjZGNzA7fVxyXG4vLyAgICAgLmhlYXJ0c3tmaWxsOiNGOEJBMzc7fVxyXG4vLyAgICAgLmZhY2V7ZmlsbDojRkZGRkZGO31cclxuLy8gICAgIC5zaGlydHtmaWxsOiNEMUQxRDE7fVxyXG4vLyAgICAgLmNhdF9oYWlye2ZpbGw6IzcyNkY3MDt9XHJcblxyXG4vLyAgICAgOmhvdmVyIHtcclxuLy8gICAgICAgICAuaGFpcntmaWxsOnJlZDt9XHJcbi8vICAgICAgICAgLmhlYXJ0c3tmaWxsOiNGOEJBMzc7fVxyXG4vLyAgICAgICAgIC5mYWNle2ZpbGw6I0ZGRkZGRjt9XHJcbi8vICAgICAgICAgLnNoaXJ0e2ZpbGw6I0QxRDFEMTt9XHJcbi8vICAgICAgICAgLmNhdF9oYWlye2ZpbGw6IzcyNkY3MDt9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIC5pbGx1c3RyYXRpb24tdm9sdW50ZWVyOmhvdmVyIC5oYWlye1xyXG4vLyAgICAgZmlsbDogcmVkO1xyXG4vLyB9IiwiLyogVGV4dCBDb2xvcnMgKi9cclxuLnRleHQtd2hpdGU6bm90KC5zaXRlLWJhbm5lcikge1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtYnJhbmQtYmxhY2sge1xyXG4gICAgY29sb3I6ICRicmFuZC1ibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtYnJhbmQtcGluayB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtYnJhbmQtcHVycGxlIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtbGlnaHQtcHVycGxlIHtcclxuICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vKiBCYWNrZ3JvdW5kcyAqL1xyXG4uYmctd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgLy9jb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLWJyYW5kLWJsYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctYnJhbmQtcGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcGluayAhaW1wb3J0YW50O1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLS1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcGluayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LXdoaXRlIHtcclxuICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWJyYW5kLWJsYWNrIHtcclxuICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1icmFuZC1wdXJwbGUge1xyXG4gICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWxpZ2h0LXB1cnBsZSB7XHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnLWJyYW5kLXB1cnBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLS1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC13aGl0ZSB7XHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1icmFuZC1ibGFjayB7XHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtYnJhbmQtcGluayB7XHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtbGlnaHQtcHVycGxlIHtcclxuICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctbGlnaHQtcHVycGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBBREJPWEVTXHJcbi5icmFuZGluZy1wdXJwbGUge1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLm1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5kaW5nLXBpbmsge1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcGluayAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWdodC1wdXJwbGUge1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAubWVkaWFfX2ltYWdlIHtcclxuICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm8tdGhlbWUge1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLy8gRkFRJ3NcclxuLmZhcS1icmFuZGluZyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmJnLXdoaXRlIHtcclxuICAgIC5mYXEtYnJhbmRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLWJyYW5kLXB1cnBsZSB7XHJcbiAgICAuZmFxLWJyYW5kaW5nIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLWEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLWJyYW5kLXBpbmsge1xyXG4gICAgLmZhcS1hIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1saWdodC1wdXJwbGUge1xyXG4gICAgLmZhcS1icmFuZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8vIERPV05MT0FEIEdSSURcclxuLmJyYW5kaW5nLWRvd25sb2FkLWdyaWQge1xyXG4gICAgLm1lZGlhX19jYXB0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLnRzLTMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbWV0cmlmeS1saWdodCc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvbmFubWV0cmlmeWMtU3RkLWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnZm9udHMvbmFubWV0cmlmeWMtU3RkLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ21ldHJpZnktcmVndWxhcic7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvbmFubWV0cmlmeWMtU3RkLXJlZy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJ2ZvbnRzL25hbm1ldHJpZnljLVN0ZC1yZWcud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbWV0cmlmeS1ib2xkJztcclxuICAgIHNyYzogdXJsKCdmb250cy9uYW5tZXRyaWZ5Yy1TdGQtYmxkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnZm9udHMvbmFubWV0cmlmeWMtU3RkLWJsZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2NhdHMtaGVhZGxpbmUnO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0NhdHNIZWFkbGluZS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnZm9udHMvQ2F0c0hlYWRsaW5lLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIi8qIFRZUEVTVFlMRVNcclxuICogQkFTRVxyXG4gKiBUaGVzZSBhcmUgdGhlIGJhc2UgdHlwZXN0eWxlcy5cclxuICovXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRZUEVTVFlMRSBDT05GSUdcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY2F0czogJ21ldHJpZnktbGlnaHQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kY2F0cy1tZWQ6ICdtZXRyaWZ5LXJlZ3VsYXInLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kY2F0cy1ib2xkOiAnbWV0cmlmeS1ib2xkJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJGNhdHMtaGVhZGxpbmU6ICdjYXRzLWhlYWRsaW5lJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHJcbiRoZWFkaW5nLWZvbnQ6ICRjYXRzO1xyXG4kaGVhZGluZy1tZWQtZm9udDogJGNhdHMtbWVkO1xyXG4kaGVhZGluZy1ib2xkLWZvbnQ6ICRjYXRzLWJvbGQ7XHJcblxyXG4kc2FuczogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJHNlcmlmOiBzZXJpZjtcclxuXHJcbiRidG4tZm9udDogJHNhbnM7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEdMT0JBTCBUWVBFU1RZTEVTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGJvZHktY29weXtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcblxyXG4gICAgc21hbGx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZ3tcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgZW17XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGVte1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5e1xyXG4gICAgZm9udC1mYW1pbHk6ICAkc2FucztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG59XHJcblxyXG5wLFxyXG5saSxcclxubGFiZWwge1xyXG4gICAgQGluY2x1ZGUgYm9keS1jb3B5O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoY29sb3IgMTAwbXMpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRyb3tcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAxMTAlO1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIsXHJcbi5jZW50cmUtY29weXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZvbnQtZmFjZS1iYXNpYyB7XHJcbiAgICBmb250LWZhbWlseTogJHNhbnMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVwe1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE5BVklHQVRJT04gTElOS1NcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBtYWluLW5hdmlnYXRpb24tc3R5bGUge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctYm9sZC1mb250O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIERBVEVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbltjbGFzcyo9XCJkYXRlXCJde1xyXG4gICAgQGV4dGVuZCAldHMtOTtcclxuXHJcbiAgICAmOm5vdChbY2xhc3MqPVwidGV4dC1cIl0pe1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHJ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAkbGluZS1oZWlnaHQgMDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEdJRlRBSURcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmg1LmdpZnRhaWR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgY29sb3I6JGJyYW5kLXB1cnBsZTtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSRUdJT05BTFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnRzLXJlZ2lvbmFse1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcclxuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJ1JlZ2lvbmFsOiAnO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExJTktcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC5saW5re31cclxuXHJcbi5saW5rLS1pbmZvIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdpJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZTtcclxuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogVFlQRVNUWUxFU1xyXG4gKiBNQVNURVIgU0VUXHJcbiAqXHJcbiAqL1xyXG5cclxuLy8gTWFpbnRhaW5pbmcgU3ViaGVhZCBSZWZlcmVuY2VzIGZvciBiYWNrd2FyZHMgY29tcGF0YWJpbGl0eS5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRZUEVTVFlMRSAtIDBcclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLnRzLTAsXHJcbiV0cy0we1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWhlYWRsaW5lO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTAyNHB4LCAyMHB4LCA0NnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuLmJnLXdoaXRlIHtcclxuICAgIC50cy0wIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUWVBFU1RZTEUgLSAxXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi5zdWJoZWFkLTEsXHJcbi50cy0xLFxyXG4ldHMtMSB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtaGVhZGxpbmU7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCAxMDI0cHgsIDE5cHgsIDQ2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG4uYmctd2hpdGUsIC5iZy1saWdodC1ncmV5IHtcclxuICAgIC5zdWJoZWFkLTEsXHJcbiAgICAudHMtMSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbn1cclxuLmJnLWJsdWUsIC5iZy1vcmFuZ2Uge1xyXG4gICAgLnN1YmhlYWQtMSxcclxuICAgIC50cy0xIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUWVBFU1RZTEUgLSAyXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi5zdWJoZWFkLTIsXHJcbi50cy0yLFxyXG4ldHMtMiB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtaGVhZGxpbmU7XHJcbiAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxufVxyXG4uYmctd2hpdGUsIC5iZy1saWdodC1ncmV5IHtcclxuICAgIC5zdWJoZWFkLTIsXHJcbiAgICAudHMtMiB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbn1cclxuLmJnLWJsdWUsIC5iZy1vcmFuZ2Uge1xyXG4gICAgLnN1YmhlYWQtMixcclxuICAgIC50cy0yIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRZUEVTVFlMRSAtIDNcclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLnN1YmhlYWQtMyxcclxuLnRzLTMsXHJcbiV0cy0zIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1oZWFkbGluZTtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbn1cclxuLmJnLXdoaXRlLCAuYmctbGlnaHQtZ3JleSB7XHJcbiAgICAuc3ViaGVhZC0zLFxyXG4gICAgLnRzLTMge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcbi5iZy1ibHVlLCAuYmctb3JhbmdlLCAuYmctbGlnaHQtYmx1ZSB7XHJcbiAgICAuc3ViaGVhZC0zLFxyXG4gICAgLnRzLTMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRZUEVTVFlMRSAtIDRcclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLnN1YmhlYWQtNCxcclxuLnRzLTQsXHJcbiV0cy00IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1oZWFkbGluZTtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xyXG59XHJcbi5iZy13aGl0ZSwgLmJnLWxpZ2h0LWdyZXkge1xyXG4gICAgLnN1YmhlYWQtNCxcclxuICAgIC50cy00IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxufVxyXG4uYmctYmx1ZSwgLmJnLW9yYW5nZSB7XHJcbiAgICAuc3ViaGVhZC00LFxyXG4gICAgLnRzLTQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRZUEVTVFlMRSAtIDVcclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLnN1YmhlYWQtNSxcclxuLnRzLTUsXHJcbiV0cy01IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1oZWFkbGluZTtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG59XHJcbi5iZy13aGl0ZSwgLmJnLWxpZ2h0LWdyZXkge1xyXG4gICAgLnN1YmhlYWQtNSxcclxuICAgIC50cy01IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxufVxyXG4uYmctYmx1ZSwgLmJnLW9yYW5nZSB7XHJcbiAgICAuc3ViaGVhZC01LFxyXG4gICAgLnRzLTV7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gVFlQRVNUWUxFIC0gNlxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4uc3ViaGVhZC02LFxyXG4udHMtNixcclxuJXRzLTZ7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHM7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbn1cclxuLmJnLXdoaXRlLCAuYmctbGlnaHQtZ3JleSB7XHJcbiAgICAuc3ViaGVhZC02LFxyXG4gICAgLnRzLTYge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcbi5iZy1ibHVlLCAuYmctb3JhbmdlIHtcclxuICAgIC5zdWJoZWFkLTYsXHJcbiAgICAudHMtNiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gVFlQRVNUWUxFIC0gN1xyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4udHMtNyxcclxuJXRzLTcge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIC8qbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyovXHJcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxufVxyXG4uYmctd2hpdGUsIC5iZy1saWdodC1ncmV5IHtcclxuICAgIC50cy03IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxufVxyXG4uYmctYmx1ZSwgLmJnLW9yYW5nZSB7XHJcbiAgICAudHMtNyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gVFlQRVNUWUxFIC0gOFxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4udHMtOCxcclxuJXRzLTgge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxufVxyXG4uYmctd2hpdGUsIC5iZy1saWdodC1ncmV5IHtcclxuICAgIC50cy04IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxufVxyXG4uYmctYmx1ZSwgLmJnLW9yYW5nZSB7XHJcbiAgICAudHMtOCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gVFlQRVNUWUxFIC0gOVxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4udHMtOSxcclxuJXRzLTl7IFxyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuLmJnLXdoaXRlIHtcclxuICAgIC50cy05LFxyXG4gICAgLmJnLWxpZ2h0LWdyZXkge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcbi5iZy1ibHVlLCAuYmctb3JhbmdlIHtcclxuICAgIC50cy05IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi50cy0xMHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5iZy13aGl0ZSwgLmJnLWxpZ2h0LWdyZXkge1xyXG4gICAgLnRzLTEwIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxufVxyXG4uYmctYmx1ZSwgLmJnLW9yYW5nZSB7XHJcbiAgICAudHMtMTAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmhlcml0LWNvbG9ye1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi50ZXh0LWRlY29yYXRpb24tbm9uZXtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59IiwiLyoqXHJcbiAqIFRZUEVTVFlMRVNcclxuICogSEVBREVSXHJcbiAqIFR5cGVzdHlsZXMgYXNzaWduZWQgdG8gZWxlbWVudHMgaW5zaWRlIHRoZSBIZWFkZXIuXHJcbiAqL1xyXG5cclxuXHJcbmhlYWRlcntcclxuICAgIGgxOm5vdChbY2xhc3NdKXtcclxuICAgICAgICBAZXh0ZW5kICV0cy0xO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDI6bm90KFtjbGFzc10pe1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMzpub3QoW2NsYXNzXSl7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg0Om5vdChbY2xhc3NdKXtcclxuICAgICAgICBAZXh0ZW5kICV0cy0zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDU6bm90KFtjbGFzc10pe1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoNjpub3QoW2NsYXNzXSl7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtNTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHA6bm90KFtjbGFzc10pe1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRZUEVTVFlMRVNcclxuICogQVJUSUNMRVxyXG4gKiBUeXBlc3R5bGVzIGFzc2lnbmVkIHRvIGVsZW1lbnRzIGluc2lkZSB0aGUgQXJ0aWNsZS5cclxuICovXHJcblxyXG5AbWl4aW4gYXJ0aWNsZS10eXBlc3R5bGVzIHtcclxuICAgIGgxIHtcclxuICAgICAgICBAZXh0ZW5kICV0cy0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5oMS1saWtlIHtcclxuICAgICAgICBAZXh0ZW5kICV0cy0xO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBAZXh0ZW5kICV0cy0yO1xyXG4gICAgfVxyXG5cclxuICAgIC5oMi1saWtlIHtcclxuICAgICAgICBAZXh0ZW5kICV0cy0yO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBAZXh0ZW5kICV0cy0zO1xyXG4gICAgfVxyXG5cclxuICAgIC5oMy1saWtlIHtcclxuICAgICAgICBAZXh0ZW5kICV0cy0zO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBAZXh0ZW5kICV0cy00O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNC1saWtlIHtcclxuICAgICAgICBAZXh0ZW5kICV0cy00O1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBAZXh0ZW5kICV0cy01O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNS1saWtlIHtcclxuICAgICAgICBAZXh0ZW5kICV0cy01O1xyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgICBAZXh0ZW5kICV0cy02O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNi1saWtlIHtcclxuICAgICAgICBAZXh0ZW5kICV0cy02O1xyXG4gICAgfVxyXG5cclxuICAgIHA6bm90KFtjbGFzc10pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEuYnRuIHtcclxuICAgICAgICArIGEuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS10eXBlc3R5bGVze1xyXG4gICAgQGluY2x1ZGUgYXJ0aWNsZS10eXBlc3R5bGVzO1xyXG59XHJcbiIsIi8qIFRZUEVTVFlMRVNcclxuICogSWNvbW9vbiBpY29uIHNldFxyXG4gKiBQbGFjZSBhbmQgaWNvbnMgZm9yIHRoZSBzaXRlIGhlcmVcclxuICovXHJcblxyXG4gQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgc3JjOiAgdXJsKCcuLi9kaXN0L2ZvbnRzL2ljb21vb24uZW90Jyk7XHJcbiAgICBzcmM6ICB1cmwoJy4uL2Rpc3QvZm9udHMvaWNvbW9vbi5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgIHVybCgnLi4vZGlzdC9mb250cy9pY29tb29uLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy4uL2Rpc3QvZm9udHMvaWNvbW9vbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybCgnLi4vZGlzdC9mb250cy9pY29tb29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcuLi9kaXN0L2ZvbnRzL2ljb21vb24uc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuJWljb25ze1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4kaWNvbnMtbWFwOiAoXHJcbiAgICBjbG9zZTogJ1xcZTkwNycsXHJcbiAgICBhcnJvdy1sZWZ0OiAnXFxlOTA1JyxcclxuICAgIGFycm93LXJpZ2h0OiAnXFxlOTA2JyxcclxuICAgIGFycm93LWRvd246ICdcXGU5MDgnLFxyXG4gICAgdGljazogJ1xcZTkwMycsXHJcbiAgICBzZWFyY2g6ICdcXGU5MDInLFxyXG4gICAgcGxheTogJ1xcZTkwMCcsXHJcbiAgICBwbHVzOiAnXFxlOTAxJyxcclxuICAgIG1pbnVzOiAnXFxlOTBiJyxcclxuICAgIGZiazogJ1xcZTkwOScsXHJcbiAgICBsaW46ICdcXGU5MGEnLFxyXG4gICAgaW5zdDogJ1xcZTkxNycsXHJcbiAgICB5b3V0OiAnXFxlOTFhJyxcclxuICAgIHR3dDogJ1xcZTkwNCcsXHJcbiAgICBwaW46ICdcXGU5MGMnLFxyXG4gICAgbWFwLXBpbjogJ1xcZTkwZScsXHJcbiAgICBwaG9uZTogJ1xcZTkwZCcsXHJcbiAgICBtYWlsOiAnXFxlOTJjJyxcclxuICAgIGNoYXJpdHk6ICdcXGU5MGYnLFxyXG4gICAgY2FsZW5kYXI6ICdcXGU5MTAnLFxyXG4gICAgbWFwLXBpbi0yOiAnXFxlOTExJyxcclxuICAgIHBkZjogJ1xcZTkxMicsXHJcbiAgICBmYW1pbHk6ICdcXGU5MTMnLFxyXG4gICAgZG9nOiAnXFxlOTE0JyxcclxuICAgIGNhdDogJ1xcZTkxNicsXHJcbiAgICBjaGlsZHJlbjogJ1xcZTkxNScsXHJcbiAgICBmaW5kLWEtY2F0OiAnXFxlOTE4JyxcclxuICAgIGxpa2U6ICdcXGU5MWMnLFxyXG4gICAgY29tbWVudDogJ1xcZTkxYicsXHJcbiAgICBwYXlwYWw6ICdcXGU5MjYnLFxyXG4gICAgZmVtYWxlOiAnXFxlOTI3JyxcclxuICAgIG1hbGU6ICdcXGU5MjknLFxyXG4gICAgZ2lmdDogJ1xcZTkyOCcsXHJcbiAgICBtZTogJ1xcZTkyYScsXHJcbiAgICBob3VzZTogJ1xcZTkyYicsXHJcbiAgICBsb2dpbjogJ1xcZTkyZScsXHJcbiAgICBiYXNrZXQ6ICdcXGU5MmQnLFxyXG4gICAgcm90YXRlOiAnXFxlOTJmJyxcclxuICAgIGNoZXYtZG93bjogJ1xcZTkzMSdcclxuKTtcclxuXHJcblxyXG5AbWl4aW4gaWNvbigkaWNvbi1uYW1lKXtcclxuICAgICRpY29uOiBtYXAtZ2V0KCRpY29ucy1tYXAsICRpY29uLW5hbWUpO1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiAkaWNvbjtcclxufVxyXG5cclxuQG1peGluIGZpbmQtYS1jYXQtbm8tdGV4dHtcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MTlcIjtcclxufVxyXG5cclxuQG1peGluIGNsb3NlLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBhcnJvdy1sZWZ0LWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBhcnJvdy1yaWdodC1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcblxyXG5AbWl4aW4gYXJyb3ctZG93bi1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcblxyXG5AbWl4aW4gdGljay1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcblxyXG5AbWl4aW4gc2VhcmNoLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBwbGF5LWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBwbHVzLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBtaW51cy1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG59XHJcblxyXG5AbWl4aW4gcm90YXRlLWljb24ge1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xyXG59XHJcblxyXG5AbWl4aW4gZmJrLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW4taWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcclxufVxyXG5cclxuQG1peGluIGluc3QtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcclxufVxyXG5cclxuQG1peGluIHlvdXQtaWNvbiB7XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbn1cclxuXHJcbkBtaXhpbiB0d3QtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG5cclxuQG1peGluIHBpbi1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcblxyXG5AbWl4aW4gbWFwLXBpbi1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG59XHJcblxyXG5AbWl4aW4gcGhvbmUtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcclxufVxyXG5cclxuQG1peGluIG1haWwtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MmNcIjtcclxufVxyXG5cclxuQG1peGluIGNoYXJpdHktaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcclxufVxyXG5cclxuQG1peGluIGNhbGVuZGFyLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXAtcGluLTItaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcclxufVxyXG5cclxuQG1peGluIHBkZi1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG59XHJcblxyXG5AbWl4aW4gZmFtaWx5LWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBkb2ctaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcclxufVxyXG5cclxuQG1peGluIGNhdC1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG59XHJcblxyXG5AbWl4aW4gY2hpbGRyZW4taWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcclxufVxyXG5cclxuQG1peGluIGZpbmQtYS1jYXQtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MThcIjtcclxufVxyXG5cclxuQG1peGluIGxpa2UtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcclxufVxyXG5cclxuQG1peGluIGNvbW1lbnQtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MWJcIjtcclxufVxyXG5cclxuQG1peGluIHBheXBhbC1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xyXG59XHJcblxyXG5AbWl4aW4gZmVtYWxlLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWxlLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBnaWZ0LWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBtZS1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyYVwiO1xyXG59XHJcblxyXG5AbWl4aW4gaG91c2UtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MmJcIjtcclxufVxyXG5cclxuQG1peGluIGxvZ2luLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBiYXNrZXQtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MmRcIjtcclxufVxyXG5cclxuQG1peGluIGNoZXYtZG93bi1pY29uIHtcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MzFcIjtcclxufVxyXG5cclxuXHJcbkBtaXhpbiB1c2VyLWljb24oJHNpemUpe1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwIDdweCAxMnB4IC0xcHggcmdiYSgkYmxhY2ssIDAuMik7XHJcblxyXG4gICAgJjpub3QoW2NsYXNzKj1cImJnLXRoZW1lXCJdKXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAmW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2VcIl17XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJltzdHlsZSo9J2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9cIik7J10sXHJcbiAgICAmW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6IHVybCgnLycpO1wiXXtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gLTFweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYXNlNjQvU1ZHL3VzZXItaWNvbi5zdmdcIik7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC51c2VyLWljb257XHJcbi8vICAgICBAaW5jbHVkZSB1c2VyLWljb24oMTAwcHgpO1xyXG4vLyB9XHJcblxyXG5cclxuLmdpZnRhaWQtbG9nb3tcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvU1ZHL2dpZnRhaWQtZ3JleS5zdmcpO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb250YWluKTtcclxufVxyXG4iLCIvKiBUWVBFU1RZTEVTXHJcbiAqIExpc3Qgc3R5bGVzXHJcbiAqL1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEdMT0JBTCAtIExJU1QgU1RZTEVTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGxpc3Qtc3R5bGVzIHtcclxuICAgIHVsOm5vdChbY2xhc3NdKSwgb2w6bm90KFtjbGFzc10pIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgLypjb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7Ki9cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWw6bm90KFtjbGFzc10pIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1zdHlsZS1jb2xvcjtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBvbDpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XHJcblxyXG4gICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlcikgXCIuXCI7XHJcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgbGVmdDo0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlzdC1zdHlsZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib2R5LWNvcHl7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXN0eWxlcztcclxufVxyXG5cclxuLmJ1bGxldHN7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgLmxpbmt7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSUNPTiAtIExJU1QgU1RZTEVTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmljb24tbGlzdCB7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1saXN0X19waW46YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXAtcGluLWljb247XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGlzdF9fbWFpbDpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1haWwtaWNvbjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1saXN0X19waG9uZTpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBob25lLWljb247XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGlzdF9fY2hhcml0eTpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNoYXJpdHktaWNvbjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1saXN0X19waW4yOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFwLXBpbi0yLWljb247XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGlzdF9fY2FsZW5kYXI6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBjYWxlbmRhci1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxpc3RfX3BsYXk6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBwbGF5LWljb247XHJcbiAgICB9XHJcbiAgICAvKiBGb250IGF3ZXNvbWUgLSBzdGFydCAqL1xyXG4gICAgLmljb24tbGlzdC1mYTpiZWZvcmUge1xyXG4gICAgICAgIC8qIFxyXG4gICAgICAgIHNhbWUgc2l6ZSBhcyBvcmlnaW5hbFxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMS43NWVtO1xyXG4gICAgICAgIGhlaWdodDogMS43NWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgICAgICovXHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMmVtO1xyXG4gICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGlzdC1mYS5waW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA0MVwiO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGlzdC1mYS5tYWlsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwZTBcIjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1saXN0LWZhLnBob25lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwOTVcIjtcclxuICAgIH1cclxuICAgIC8qIEZvbnQgYXdlc29tZSAtIGVuZCAqL1xyXG5cclxuICAgICZbY2xhc3MqPVwibGFyZ2VcIl0ge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGRmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShjb2xvciAyMDBtcyk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBkZi1pY29uO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjJweCA0cHggcmdiYSgkYnJhbmQtYmxhY2ssIDAuNCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU1RBVElTVElDUyAtIExJU1QgU1RZTEVTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5zdGF0LWxpc3R7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIGxpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKC1uICsgMikpe1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC40KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPVwiZnVsbFwiXSAme1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmRldGFpbC1saXN0e1xyXG4gICAgbGl7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNhdHMtYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm9wZW5pbmctcGFnZS1oZWFkaW5ne1xyXG4gIGZvbnQtZmFtaWx5OiBcImJhcm1lbm8tYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICB9XHJcbn1cclxuIiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBDcm9wcGVyLmpzIHYxLjYuMVxyXG4gKiBodHRwczovL2Zlbmd5dWFuY2hlbi5naXRodWIuaW8vY3JvcHBlcmpzXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE1LXByZXNlbnQgQ2hlbiBGZW5neXVhblxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICpcclxuICogRGF0ZTogMjAyMy0wOS0xN1QwMzo0NDoxNy41NjVaXHJcbiAqL1xyXG5cclxuLmNyb3BwZXItY29udGFpbmVyIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmNyb3BwZXItY29udGFpbmVyIGltZyB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGltYWdlLW9yaWVudGF0aW9uOiAwZGVnO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY3JvcHBlci13cmFwLWJveCxcclxuLmNyb3BwZXItY2FudmFzLFxyXG4uY3JvcHBlci1kcmFnLWJveCxcclxuLmNyb3BwZXItY3JvcC1ib3gsXHJcbi5jcm9wcGVyLW1vZGFsIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmNyb3BwZXItd3JhcC1ib3gsXHJcbi5jcm9wcGVyLWNhbnZhcyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY3JvcHBlci1kcmFnLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmNyb3BwZXItbW9kYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLmNyb3BwZXItdmlldy1ib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzM5ZjtcclxuICAgIG91dGxpbmUtY29sb3I6IHJnYmEoNTEsIDE1MywgMjU1LCAwLjc1KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNyb3BwZXItZGFzaGVkIHtcclxuICAgIGJvcmRlcjogMCBkYXNoZWQgI2VlZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uY3JvcHBlci1kYXNoZWQuZGFzaGVkLWgge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtdiB7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxufVxyXG5cclxuLmNyb3BwZXItY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWNlbnRlcjo6YmVmb3JlLFxyXG4uY3JvcHBlci1jZW50ZXI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmNyb3BwZXItY2VudGVyOjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBsZWZ0OiAtM3B4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDdweDtcclxufVxyXG5cclxuLmNyb3BwZXItY2VudGVyOjphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4uY3JvcHBlci1mYWNlLFxyXG4uY3JvcHBlci1saW5lLFxyXG4uY3JvcHBlci1wb2ludCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY3JvcHBlci1mYWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uY3JvcHBlci1saW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWxpbmUubGluZS1lIHtcclxuICAgIGN1cnNvcjogZXctcmVzaXplO1xyXG4gICAgcmlnaHQ6IC0zcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogNXB4O1xyXG59XHJcblxyXG4uY3JvcHBlci1saW5lLmxpbmUtbiB7XHJcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTNweDtcclxufVxyXG5cclxuLmNyb3BwZXItbGluZS5saW5lLXcge1xyXG4gICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbiAgICBsZWZ0OiAtM3B4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDVweDtcclxufVxyXG5cclxuLmNyb3BwZXItbGluZS5saW5lLXMge1xyXG4gICAgYm90dG9tOiAtM3B4O1xyXG4gICAgY3Vyc29yOiBucy1yZXNpemU7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jcm9wcGVyLXBvaW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICB3aWR0aDogNXB4O1xyXG59XHJcblxyXG4uY3JvcHBlci1wb2ludC5wb2ludC1lIHtcclxuICAgIGN1cnNvcjogZXctcmVzaXplO1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgdG9wOiA1MCU7XHJcbn1cclxuXHJcbi5jcm9wcGVyLXBvaW50LnBvaW50LW4ge1xyXG4gICAgY3Vyc29yOiBucy1yZXNpemU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgIHRvcDogLTNweDtcclxufVxyXG5cclxuLmNyb3BwZXItcG9pbnQucG9pbnQtdyB7XHJcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcclxuICAgIGxlZnQ6IC0zcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgdG9wOiA1MCU7XHJcbn1cclxuXHJcbi5jcm9wcGVyLXBvaW50LnBvaW50LXMge1xyXG4gICAgYm90dG9tOiAtM3B4O1xyXG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG59XHJcblxyXG4uY3JvcHBlci1wb2ludC5wb2ludC1uZSB7XHJcbiAgICBjdXJzb3I6IG5lc3ctcmVzaXplO1xyXG4gICAgcmlnaHQ6IC0zcHg7XHJcbiAgICB0b3A6IC0zcHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyLXBvaW50LnBvaW50LW53IHtcclxuICAgIGN1cnNvcjogbndzZS1yZXNpemU7XHJcbiAgICBsZWZ0OiAtM3B4O1xyXG4gICAgdG9wOiAtM3B4O1xyXG59XHJcblxyXG4uY3JvcHBlci1wb2ludC5wb2ludC1zdyB7XHJcbiAgICBib3R0b206IC0zcHg7XHJcbiAgICBjdXJzb3I6IG5lc3ctcmVzaXplO1xyXG4gICAgbGVmdDogLTNweDtcclxufVxyXG5cclxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xyXG4gICAgYm90dG9tOiAtM3B4O1xyXG4gICAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICByaWdodDogLTNweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblxyXG4gICAgLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2U6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xyXG4gICAgYm90dG9tOiAtNTAlO1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC01MCU7XHJcbiAgICB3aWR0aDogMjAwJTtcclxufVxyXG5cclxuLmNyb3BwZXItaW52aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWJnIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQVFNQUFBQWxQVzBpQUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQmxCTVZFWE16TXovLy8vVGpSVjJBQUFBQ1hCSVdYTUFBQXJyQUFBSzZ3R0NpdzFhQUFBQUhIUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkdhWEpsZDI5eWEzTWdRMU0yNkx5eWpBQUFBQkZKUkVGVUNKbGorTS9BZ0JWaEYvMFBBSDYvRC9Ia0R4T0dBQUFBQUVsRlRrU3VRbUNDJyk7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWhpZGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmNyb3BwZXItaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNyb3BwZXItbW92ZSB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWNyb3Age1xyXG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWRyYWctYm94LFxyXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1mYWNlLFxyXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1saW5lLFxyXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1wb2ludCB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4jaW1hZ2VDYW52YXMge1xyXG4gICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmltYWdlLWNyb3BwZXItcG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1Nyw0OCwxMTIsLjkpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmltYWdlLWNyb3BwZXItcG9wdXBfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggNXB4IHJnYmEoMzIsMzIsMzIsLjIpO1xyXG4gICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uaW1hZ2UtY3JvcHBlci1wb3B1cF9fY2FudmFzIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG59XHJcblxyXG4uaW1hZ2UtY3JvcHBlci1wb3B1cF9fYnV0dG9ucyAuYnRuIHtcclxuICAgIG1hcmdpbjogMCAycHggMTBweDtcclxufVxyXG5cclxuLmltYWdlLWNyb3BwZXItcG9wdXBfX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmltYWdlLWNyb3BwZXItcG9wdXAuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcbiAgIiwiW2RhdGEtc2ltcGxlYmFyXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1tYXNrIHtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1vZmZzZXQge1xyXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItY29udGVudCB7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTsgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgLyogU2Nyb2xsIG9uIHRoaXMgZWxlbWVudCBvdGhlcndpc2UgZWxlbWVudCBjYW4ndCBoYXZlIGEgcGFkZGluZyBhcHBsaWVkIHByb3Blcmx5ICovXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTsgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBtYXgtd2lkdGg6IDFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LWhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZmxleC1ncm93OiBpbmhlcml0O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAwJTtcclxuICAgIHdpZHRoOiAxMDAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIG1pbi13aWR0aDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2sge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogN3B4O1xyXG4gICAgbWluLWhlaWdodDogMTBweDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrIC5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XHJcbiAgICAvKiBXaGVuIGhvdmVyZWQsIHJlbW92ZSBhbGwgdHJhbnNpdGlvbnMgZnJvbSBkcmFnIGhhbmRsZSAqL1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBib3R0b206IDJweDtcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICByaWdodDogMnB4O1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8qIFJ0bCBzdXBwb3J0ICovXHJcbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249XCJydGxcIl0gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIHdpZHRoOiA1MDBweDtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxufVxyXG4iLCLvu78vKipcclxuICogU3dpcGVyIDExLjIuMTBcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcclxuICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XHJcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWxcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmZcclxufVxyXG5cclxuOmhvc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDFcclxufVxyXG5cclxuLnN3aXBlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxufVxyXG5cclxuLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24saW5pdGlhbCk7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveFxyXG59XHJcblxyXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDAsMClcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsIHtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXlcclxufVxyXG5cclxuLnN3aXBlci12ZXJ0aWNhbCB7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0b1xyXG59XHJcblxyXG4gICAgLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodFxyXG4gICAgfVxyXG5cclxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweFxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkXHJcbn1cclxuXHJcbi5zd2lwZXItM2Qge1xyXG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweFxyXG59XHJcblxyXG4gICAgLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2RcclxuICAgIH1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmVcclxufVxyXG5cclxuICAgIC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydFxyXG4gICAgfVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZVxyXG59XHJcblxyXG4gICAgLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmVcclxuICAgIH1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG9yZGVyOiA5OTk5XHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XHJcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5c1xyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSlcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcilcclxufVxyXG5cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMFxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjE1KVxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSlcclxufVxyXG5cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSlcclxufVxyXG5cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKVxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpXHJcbn1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsIC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyXHJcbn1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xyXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmXHJcbn1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xyXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxufVxyXG5cclxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKVxyXG59XHJcblxyXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpXHJcbn1cclxuXHJcbjpyb290IHtcclxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweFxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCw1MCUpO1xyXG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSlcclxufVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAuMzU7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgIH1cclxuXHJcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxyXG59XHJcblxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZywgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtcclxuICAgIHJpZ2h0OiBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtcclxuICAgIGxlZnQ6IGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdwcmV2J1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7XHJcbiAgICBsZWZ0OiBhdXRvXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnbmV4dCdcclxuICAgIH1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgei1pbmRleDogMTBcclxufVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLDhweCk7XHJcbiAgICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCxhdXRvKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDBcclxufVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMzMpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjY2KVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zMylcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjY2KVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zMylcclxuICAgIH1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtcclxuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLDUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7XHJcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpXHJcbn1cclxuXHJcbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCw4cHgpO1xyXG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCxhdXRvKTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKVxyXG59XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogOHB4XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHRvcFxyXG4gICAgICAgIH1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweClcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdFxyXG4gICAgfVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgcmlnaHRcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMjUpKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG59XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3BcclxuICAgIH1cclxuXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3BcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwXHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywxMHB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMSkpXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO1xyXG4gICAgICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sNHB4KTtcclxuICAgICAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLGF1dG8pO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LGF1dG8pO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LDRweCk7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7XHJcbiAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSlcclxuICAgIH1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IscmdiYSgwLDAsMCwuNSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMFxyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XHJcbiAgICBjdXJzb3I6IG1vdmVcclxufVxyXG5cclxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluXHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG5vbmVcclxufVxyXG5cclxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogLTEwMDBcclxufVxyXG5cclxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgbWFyZ2luOiAwIGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcFxyXG59XHJcblxyXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxufVxyXG5cclxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXRcclxufVxyXG5cclxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5XHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgfVxyXG5cclxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxufVxyXG5cclxuICAgIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMFxyXG59XHJcblxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgICB6LWluZGV4OiAwXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweClcclxuICAgIH1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZVxyXG59XHJcblxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLnN3aXBlci5zd2lwZXItZmxpcCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxyXG59XHJcblxyXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMVxyXG59XHJcblxyXG4gICAgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgIH1cclxuXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHksaGVpZ2h0XHJcbn1cclxuXHJcbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbn1cclxuIiwi77u/QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAud2lkdGgtbWQtMTAwIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIiNhcHBlYWxzLWRhdGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAvKmRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsqL1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBlYWxzLXRvdGFsaXNlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzLWFwcGVhbHMtdG90YWwtcGNudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTYlO1xyXG4gICAgICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAlIDIlIDFlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmZm9udC1mYW1pbHk6ICRjYXRzLWhlYWRsaW5lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIC8qbWFyZ2luOiBhdXRvOyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjM1ZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJSc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5qcy1hcHBlYWxzLXRvdGFsLXBjbnQtYmcge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzLWFwcGVhbHMtdG90YWwtcmFpc2VkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBBMyc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwZWFscy1sYiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcHBlYWxzLWxiLWJyYW5jaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmFwcGVhbHMtbGItZGF0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmFwcGVhbHMtbGItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGNhdHMtaGVhZGxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXBwZWFscy1sYi1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFwcGVhbHMtbGItcmFpc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcHBlYWxzLWxiLXN1cHBvcnRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuanMtYXBwZWFscy10b3RhbC1wY250LWJyYW5jaCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyUnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuanMtYXBwZWFscy10b3RhbC1wY250LWJnLWJyYW5jaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLWJyYW5jaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXBwZWFscy1sZy1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGVhbHMtbWQtc20tYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGVhbHMtdG90YWxpc2VyLWZpeCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLWFwcGVhbHMtdG90YWwtcGNudC1maXgge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1hcHBlYWxzLXRvdGFsLXBjbnQtYmcge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAuYXBwZWFscy1sZy1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXBwZWFscy1tZC1zbS1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBCYXNrZXRcclxuICovXHJcblxyXG4kbmFtZTogYmFza2V0O1xyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9faXRlbSxcclxuLiN7JG5hbWV9X19zdW1tYXJ5IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXdpZHRoKCRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXdpZHRoKCRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9faXRlbSB7XHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIEZMQVNIIHtcclxuICAgIDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX3N1bW1hcnkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBSRUxBVEVEXHJcbi8vLS0tLS0tLS0tLVxyXG5cclxuLmJhc2tldC1pdGVtcyB7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5iYXNrZXQtaXRlbS12YWx1ZSB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtaGVhZGxpbmU7XHJcbiAgICBjb2xvcjokYnJhbmQtcHVycGxlO1xyXG4gICAgcGFkZGluZy1ib3R0b206OHB4O1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS13aWR0aCgkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMyU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19zdW1tYXJ5ICYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFza2V0LWl0ZW0tYnRuIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS13aWR0aCgkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogQmFza2V0IFRyYWNrZXJcclxuICovXHJcblxyXG4kbmFtZTogYmFza2V0LXRyYWNrZXI7XHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBAaW5jbHVkZSBiYXNrZXQtaWNvbjtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcInBlbnMgYWRkZWRcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTM7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhc2tldC10cmFja2VyLS1zcG9uc29ye1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFza2V0LXRyYWNrZXJfX3ZhbHVle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjRlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFza2V0LXRyYWNrZXJfX3ZhbHVle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fdmFsdWV7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogLjFlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgQGV4dGVuZCAldHMtMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogQkxPQ0tRVU9URVxyXG4gKi9cclxuXHJcbiRuYW1lOiBibG9ja3F1b3RlO1xyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBAZXh0ZW5kICV0cy0zO1xyXG4gICAgQGV4dGVuZCAlYmctbGlnaHQtZ3JleTtcclxuICAgIHBhZGRpbmc6IDMwcHggNzBweCAyNXB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LW9yYW5nZTtcclxuICAgICAgICBmb250LXNpemU6IDEzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTU3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJ1xcMjAxRCc7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC1vcmFuZ2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBCVVRUT05TXHJcbiAqIGJ0biBidG4tLWNvbG9yIGJ0bi0taWNvbiBidG4tLW1vcmVcclxuICovXHJcblxyXG4vLyBUT0RPIC0gT1JERVIgQkVMT1cgSU5UTyBMT0dJQ0FMIFNURVBTLCBCQVNFIC0gREVDT1JBVElPTiAtIFRIRU1FIC8gQkxPQ0sgLSBFTEVNRU5UIC0gTU9ESUZJRVJcclxuXHJcbiRuYW1lOiBidG47XHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gYnV0dG9uIHtcclxuICAgIC8vIERFRkFVTFQgQlVUVE9OIEJBU0UgQ09NUFxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweCAyM3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gREVGQVVMVCBCVVRUT04gVFlQRVNUWUxFXHJcbiAgICBAZXh0ZW5kICV0cy03O1xyXG4gICAgLy9saW5lLWhlaWdodDogMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIC8vIERFRkFVTFQgQlVUVE9OIFRIRU1FXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uI3skbmFtZX0ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgLy8gQ0VOVEVSIC0gSEVMUEVSXHJcbiAgICAmLmNlbnRlcixcclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgLy8gQlROIFNUWUxFUyBXSElMRSBTSU1CSVRUSU5HXHJcbiAgICAvLyBVU0lORyBET1VCTEUgU0VMRUNUT1IgRk9SIEhJR0hFUiBTUEVDSUZJQ0lUWVxyXG4gICAgJi5pcy1zdWJtaXR0aW5nLmlzLXN1Ym1pdHRpbmd7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gSElERSBBUlJPV1NcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vIFNFVCBCQUNLR1JPVU5EIFNUWUxFU1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvdGFpbC1zcGluLmdpZik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICAqL1xyXG59XHJcblxyXG4uYmctZ3JleSAuYnRuLCAuYmctZ3JlZW4gLmJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctbGlnaHQtZ3JleSAuYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0td2hpdGUtYmxhY2sge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIFNFQ09ORCBTVFlMRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tc2Vjb25kYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gVEhJUkQgU1RZTEVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXRoaXJkbHkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIFRISVJEIFNUWUxFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1mb3VydGhseSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkYnJhbmQtcGluayAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcGluayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gTEFSR0VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1sZyB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBTTUFMTFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXNtIHtcclxuICAgIEBleHRlbmQgJXRzLTg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIFNFQVJDSFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXNlYXJjaCB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBzZWFyY2gtaWNvbjtcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgIC5pcy1hY3RpdmUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5idG4tLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gVEhFTUVTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1BUElORyBCRyBDT0xPVVIsIFRYVCBDT0xPVVQsIEhPVkVSIElOVkVSVCBUSEVNRSBUUlVFLydmYWxzZSc7XHJcbiRidG4tdGhlbWUtbWFwOiAoIHByaW1hcnk6ICgkYnJhbmQtcHVycGxlLCAkd2hpdGUsICdmYWxzZScpLCBvcmFuZ2U6ICgkYnJhbmQtcHVycGxlLCAkYnJhbmQtYmxhY2ssICdmYWxzZScpLCBibHVlOiAoJGJyYW5kLWJsdWUsICR3aGl0ZSwgJ2ZhbHNlJyksIGdyZWVuOiAoJGJyYW5kLWdyZWVuLCAkd2hpdGUsICdmYWxzZScpLCBkYXJrLWdyZWVuOiAoJGJyYW5kLWRhcmstZ3JlZW4sICR3aGl0ZSwgJ2ZhbHNlJyksIGJyaWdodC1ncmVlbjogKCRicmFuZC1icmlnaHQtZ3JlZW4sICR3aGl0ZSwgJ2ZhbHNlJyksIGxpZ2h0LWJsdWU6ICgkYnJhbmQtbGlnaHQtYmx1ZSwgJHdoaXRlLCAnZmFsc2UnKSwgeWVsbG93OiAoJGJyYW5kLXllbGxvdywgJGJyYW5kLWJsYWNrLCAnZmFsc2UnKSwgcmVkOiAoJGJyYW5kLXJlZCwgJHdoaXRlLCAnZmFsc2UnKSwgcHVycGxlOiAoJGJyYW5kLXB1cnBsZSwgJHdoaXRlLCAnZmFsc2UnKSwgZ3JleTogKCRicmFuZC1ibGFjaywgJHdoaXRlLCAnZmFsc2UnKSwgbWlkLWdyZXk6ICgkbGlnaHQtcHVycGxlLCAkd2hpdGUsICdmYWxzZScpLCBsaWdodC1ncmV5OiAoJGxpZ2h0LWdyZXksICRicmFuZC1ibGFjaywgJ2ZhbHNlJyksIGJsYWNrOiAoJGJsYWNrLCAkd2hpdGUsICdmYWxzZScpLCB3aGl0ZTogKCR3aGl0ZSwgJGJyYW5kLXB1cnBsZSwgJ2ZhbHNlJyksIHR3dDogKCR0d2l0dGVyLWJsdWUsICR3aGl0ZSwgJ2ZhbHNlJyksIGZiazogKCRmYWNlYm9vay1ibHVlLCAkd2hpdGUsICdmYWxzZScpLCB0d3QyOiAoJHdoaXRlLCAkYnJhbmQtYmxhY2ssICd0cnVlJyksIGZiazI6ICgkd2hpdGUsICcjMUEwMDZCJywgJ3RydWUnKSwgcGF5cGFsOiAoJGJyYW5kLXB1cnBsZSwgJHdoaXRlLCAnZmFsc2UnKSApOyBAZWFjaCAkYnRuLXRoZW1lLW5hbWUsICRidG4tdGhlbWUtdmFsdWUgaW4gJGJ0bi10aGVtZS1tYXAge1xyXG4gICAgLiN7JG5hbWV9LS0je1wiXCIgKyAkYnRuLXRoZW1lLW5hbWV9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje250aCgkYnRuLXRoZW1lLXZhbHVlLCAxKX07XHJcbiAgICAgICAgY29sb3I6ICN7bnRoKCRidG4tdGhlbWUtdmFsdWUsIDIpfTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgQGlmIG50aCgkYnRuLXRoZW1lLXZhbHVlLCAzKSA9PSAndHJ1ZScge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7bnRoKCRidG4tdGhlbWUtdmFsdWUsIDIpfTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAje250aCgkYnRuLXRoZW1lLXZhbHVlLCAxKX07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBGaXggUHJpbWFyeSAqL1xyXG4uYnRuLS1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG4gICAgY29sb3I6JGJyYW5kLXBpbms7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIFRBQlMgVEhFTUVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXRhYnMge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IDI2cHggMzBweDtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBFRElUIENBVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tZWRpdC1jYXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBNT1JFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1tb3JlIHtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBwbHVzLWljb247XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW51cy1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgICZbY2xhc3MqPVwiLS1sZ1wiXTphZnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbY2xhc3MqPVwiLS1zbVwiXTphZnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBDT1ZFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tY292ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIEhBUyBMT0dPXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbG9nby1tYXA6ICggZmJrOiBmYmssIHR3dDogdHd0LCBmYmsyOiBmYmssIHR3dDI6IHR3dCwgbWFpbDogbWFpbCwgcGhvbmU6IHBob25lLCBwYXlwYWw6IHBheXBhbCApO1xyXG5cclxuQGVhY2ggJGxvZ28tbmFtZSwgJGxvZ28tdmFsdWUgaW4gJGxvZ28tbWFwIHtcclxuICAgIC4jeyRuYW1lfS0tI3skbG9nby1uYW1lfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcblxyXG4gICAgICAgIEBpZiAkbG9nby1uYW1lID09ICdwYXlwYWwnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRsb2dvLXZhbHVlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNSUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICBAaWYgJGxvZ28tbmFtZSA9PSAncGF5cGFsJyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tXHJcbi8vIFJFTEFURURcclxuLy8tLS0tLS0tLS0tXHJcbltkYXRhLXJldmVhbF0sXHJcbltkYXRhLXRvZ2dsZV0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyBTVEFUIEJUTlxyXG4vLy0tLS0tLS0tLS0tLS1cclxuLy8gVE9ET1xyXG4vLyBTUE9OU09SIFBPUlRBTFxyXG4vLyBUSEVTRSBBUkUgTk9XIE5PVCBCVVRUT05TIFNPIFRISVMgU1RZTElORyBDQU4gQkUgTU9WRUQgVE8gT1dOIENPTVBPTkVOVC5cclxuLypcclxuYnV0dG9uW2RhdGEtc3RhdF17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBleHRlbmQgJXRzLTg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHNwYW57XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiovXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyBUT0dHTEUgUEVOU1xyXG4vLy0tLS0tLS0tLS0tLS1cclxuLy8gVmlldyB5b3VyIHByZXZpb3VzIHNwb25zb3IgY2F0c1xyXG4vLyBidG4gb24gc3BvbnNvcnMgcG9ydGFsLlxyXG4vLyBUb2dnbGUgYnRuIGxhYmVsLlxyXG5idXR0b25bZGF0YS10b2dnbGU9XCJwcmV2aW91cy1ndWVzdHNcIl0ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdWaWV3IHlvdXIgcHJldmlvdXMgc3BvbnNvciBjYXRzJztcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnQ2xvc2UnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gQ1JPUFBFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfVtjbGFzcyo9XCItLWNyb3BcIl0ge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgcGFkZGluZzogNHB4IDRweDtcclxufVxyXG5cclxuLiN7JG5hbWV9LS1jcm9wLXJvdGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHhcclxufVxyXG5cclxuLiN7JG5hbWV9LS1jcm9wLWluOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwbHVzLWljb247XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tY3JvcC1vdXQ6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIG1pbnVzLWljb247XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tY3JvcC1yb3RhdGU6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHJvdGF0ZS1pY29uO1xyXG4gICAgZm9udC1zaXplOiAyMnB4XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tY3JvcC1sZWZ0OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBhcnJvdy1sZWZ0LWljb247XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tY3JvcC1yaWdodDpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQtaWNvbjtcclxufVxyXG5cclxuLiN7JG5hbWV9LS1jcm9wLXVwOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBhcnJvdy1sZWZ0LWljb247XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tY3JvcC1kb3duOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBhcnJvdy1sZWZ0LWljb247XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIE5FWFQvUFJFVlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1uZXh0LFxyXG4uI3skbmFtZX0tLXByZXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uI3skbmFtZX0tLW5leHQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxNDRweDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBhcnJvdy1yaWdodC1pY29uO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tLXByZXYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBhcnJvdy1sZWZ0LWljb247XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIFJJR0hUXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4vLy0tLS0tLS0tLVxyXG4vLyBSRUxBVEVEXHJcbi8vLS0tLS0tLS0tXHJcbi8vIFJURSBTVVBQT1JUIEZPUiBORVNUSU5HXHJcbi4jeyRuYW1lfSB7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0O1wiXSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgIC4jeyRuYW1lfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLiN7JG5hbWV9LS1mdWxsLXdpZHRoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcblxyXG4uI3skbmFtZX0tLW1vYmlsZS1zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLiN7JG5hbWV9LS1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsb3NlLWljb247XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnRuLS1sb25nIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBDQVQgQ09NTVVOSVRZXHJcbiAqIFNlXHJcbiAqL1xyXG5cclxuJG5hbWU6IGNhdC1jb21tdW5pdHk7XHJcblxyXG5cclxuLmNhdHMtY29tbXVuaXR5LWNvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICBAZXh0ZW5kICVwZC1ibS1sZztcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gSEVBREVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2hlYWRlciB7XHJcbiAgICBAZXh0ZW5kICVwZC12dC1tZDtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG5cclxuICAgIGJ1dHRvbixcclxuICAgIC5saW5rIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIC5saW5rIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNhdC1jb21tdW5pdHlfX2xpbmtze1xyXG5cclxufVxyXG5cclxuLmNhdHMtY29tbXVuaXR5LWhlYWRpbmd7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBDQVRTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19jYXRze1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBAZXh0ZW5kICVwZC12dC1sZztcclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBDb21tZW50c1xyXG4gKiBUaGVzZSBzdHlsZXMgaGFuZGxlIHRoZSBjb21tZW50cyBzZWN0aW9uIGZvdW5kIGluIHRoZSBzcG9uc29yc2hpcCB0ZW1wbGF0ZXMuXHJcbiAqL1xyXG5cclxuJG5hbWU6IGNvbW1lbnRzO1xyXG5cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC8qXHJcbiAgICAubWVkaWEgJntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICovXHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCBIRUFERVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9faGVhZGVyIHtcclxuXHJcbiAgICAubWVkaWEgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L1NWRy9nYWxsZXJ5LWljb24teWVsbG93LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvbnRhaW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHVzZXItaWNvbig2MHB4KTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnRzLS1wYWdlICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cclxuICAgICAgICBidXR0b24sXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cztcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiArIC5saW5rIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIEZFRURcclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fZmVlZHtcclxuICAgIC5tZWRpYSAme1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnRzLS1wYWdlICZ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcblxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHVse1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCBDT01NRU5UIEJPWFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19pbnB1dHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29tbWVudHNfX2lucHV0LXdyYXBwZXJ7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCBIRUxQRVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9faGVscGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMzAwO1xyXG59XHJcblxyXG4uI3skbmFtZX1fX2lucHV0OmZvY3VzICsgLiN7JG5hbWV9X19oZWxwZXJ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSXHJcbi8vLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1tb2RpZmllcnt9XHJcblxyXG4uI3skbmFtZX1fX2VsZW1lbnQtLW1vZGlmaWVye31cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIFJFTEFURURcclxuLy8tLS0tLS0tLS0tLVxyXG4uY29tbWVudHtcclxuICAgIC8qXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgKi9cclxuXHJcbiAgICAuY29tbWVudF9faGVhZHNob3R7XHJcbiAgICAgICAgQGluY2x1ZGUgdXNlci1pY29uKDM1cHgpO1xyXG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vbGVmdDogMDtcclxuICAgICAgICAvL3RvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudF9fbmFtZXtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogJGNhdHMtYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50X19kYXRle1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50cy0tcGFnZSAme1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50X19oZWFkc2hvdHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdXNlci1pY29uKDYwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnRfX2RhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudF9fbmFtZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50cy0tbm8taGVhZHNob3QgJntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xyXG59XHJcblxyXG4uY29tbWVudF9faGVhZGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xyXG59XHJcblxyXG4uY29tbWVudF9fY29weXtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmNvbW1lbnRfX2RhdGV7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogQ09VTlRFUlxyXG4gKiBUaGVzZSBjb21wb25lbnRzIGFyZSB1c2VkIHRvIGtlZXAgdHJhY2sgb2YgY29tbWVudCBhbmQgbGlrZSBjb3VudHMgaW4gdGhlIENhdCBDb21tdW5pdHkgU2VjdGlvbnMuXHJcbiAqL1xyXG5cclxuJG5hbWU6IGNvdW50ZXI7XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG5cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgIGgzICZ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlxyXG4vLy0tLS0tLS0tLS0tXHJcblxyXG5idXR0b24uI3skbmFtZX17XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gT3B0aW5nIHRvIGp1c3Qgc2NhbGUgdGhlIGNvbXBvbmVudCB1cFxyXG4vLyBmb3Igbm93IGFuZCBub3QgcmVzZXQgc3R5bGVzLlxyXG4uI3skbmFtZX0tLWxhcmdle1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG5cclxuICAgIC8vIFdoZW4gcGFpcmVkLCBhbGxvdyBmb3Igc29tZSBicmVhdGhpbmcgcm9vbS5cclxuICAgIC8vIENvbnRleHQ6IFNwb25zb3JzaGlwIHBvcnRhbCwgbWFpbiBwZW4gQ2FyZC5cclxuICAgICYgKyAuI3skbmFtZX0tLWxhcmdlLFxyXG4gICAgJiArIGZvcm0gLiN7JG5hbWV9LS1sYXJnZXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tbGlrZXtcclxuXHJcbiAgICAmW2RhdGEtbGlrZT1cInRydWVcIl17XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBNaXhpbiB0aGUgbGlrZSBpY29uXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBAaW5jbHVkZSBsaWtlLWljb247XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDJweDtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9LS1jb21tZW50czpiZWZvcmV7IFxyXG4gICAgQGluY2x1ZGUgY29tbWVudC1pY29uO1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG59XHJcblxyXG5cclxuLmNvdW50ZXItc3VtbWFyeXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAzdnc7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIC4jeyRuYW1lfXtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBDQVJEXHJcbiAqIFxyXG4gKi9cclxuXHJcbiRuYW1lOiBjYXJkO1xyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfSBcclxufVxyXG5cclxuYS4jeyRuYW1lfS4jeyRuYW1lfS4jeyRuYW1lfS4jeyRuYW1lfSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW47XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tYnRue1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgLmJ0bntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxufSIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIENvb2tpZXNcclxuICogVGhpcyBpcyBhbiBleGFtcGxlIG9mIGEgY29tcG9uZW50IHBhcnRpYWxcclxuICovXHJcblxyXG4kbmFtZTogY29va2llcztcclxuXHJcbi4jeyRuYW1lfXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0b3A6IC0zMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0ZSh0b3AgNTAwbXMgNTAwbXMpO1xyXG5cclxuICAgIC5vcGVuLW5vdGlmaWNhdGlvbnMgJntcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fbWVzc2FnZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcblxyXG4vL0JSRUFLUE9JTlRTXHJcbkBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCl7XHJcbiAgICAuI3skbmFtZX17XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX21lc3NhZ2V7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBDUk9QIFdJTkRPV1xyXG4gKiBUaGlzIGlzIHRoZSBzdWIgcG9wdXAgZm9yIG1hbmFnaW5nIGltYWdlIGNyb3BzIGJlZm9yZSB1cGxvYWQuXHJcbiAqL1xyXG5cclxuJG5hbWU6IGNyb3Atd2luZG93O1xyXG5cclxuXHJcbiNjcm9wLW1leyBtYXgtd2lkdGg6IDEwMCU7fVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLWJsdWUsIDAuOSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19pbm5lcntcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDVweCByZ2JhKCRibGFjaywgMC4yKTtcclxuICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBDQU5WQVNcclxuLy8tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2NhbnZhc3tcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIEJVVFRPTlNcclxuLy8tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2J0bnN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5idG57XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBSRVNVTFRcclxuLy8tLS0tLS0tLS0tLVxyXG4jY3JvcFJlc3VsdHtcclxuICAgIGNhbnZhc3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBDVEEgV0FMTFxyXG4gKiBcclxuICovXHJcblxyXG4kbmFtZTogY3RhLXdhbGw7XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICBAZXh0ZW5kICVwZC10cC1sZztcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb3ZlcihhYnNvbHV0ZSk7XHJcbiAgICAgICAgICAgIC8vIHRvcDogLTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fcG9wdXB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBoM3tcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg2e1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1hY3RpdmUgJntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tLSIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIERPVFMgZm9yIHNsaWNrIHNsaWRlcnNcclxuICovXHJcblxyXG5cclxuJG5hbWU6IHNsaWNrLWRvdHM7XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuXHJcbiAgICBsaTpvbmx5LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhY2Vob2xkO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtjbGFzcyo9XCJ0d2l0dGVyXCJdICYsXHJcbiAgICAgICAgW2NsYXNzKj1cImZhY2Vib29rXCJdICYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBbY2xhc3MqPVwidHdpdHRlclwiXSAmLFxyXG4gICAgICAgICAgICBbY2xhc3MqPVwiZmFjZWJvb2tcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E3YTdhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRXhhbXBsZVxyXG4gKiBUaGlzIGlzIGFuIGV4YW1wbGUgb2YgYSBjb21wb25lbnQgcGFydGlhbFxyXG4gKi9cclxuXHJcbiRuYW1lOiBleGFtcGxlO1xyXG5cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnIFRoaXMgaXMgdGhlIFxcJyAjeyRuYW1lfSBcXCcgY29tcG9uZW50LiDwn6STIEhFWSBUSEVSRSEnO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fZWxlbWVudHt9XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlxyXG4vLy0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tbW9kaWZpZXJ7fVxyXG5cclxuLiN7JG5hbWV9X19lbGVtZW50LS1tb2RpZmllcnt9XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTIC8gTEFZT1VUXHJcbiAqIGV6IFNlYXJjaFxyXG4gKi9cclxuXHJcbiRuYW1lOiBlenNlYXJjaDtcclxuXHJcbi4jeyRuYW1lfXt9XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gU1VNTUFSWVxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tc3VtbWFyeSB7fVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJFU1VMVCBDT1VOVFxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tcmVzdWx0LWNvdW50e31cclxuXHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gUkVTVUxUU1xyXG4vLy0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LXJlc3VsdHN7fVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tXHJcbi8vIFJFU1VMVFxyXG4vLy0tLS0tLS0tLVxyXG4uI3skbmFtZX0tcmVzdWx0e1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gUEFHRVJcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0tcGFnZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuICAgIC5wYWdlLS1saW5re1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxlZnQtaWNvbjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFycm93LXJpZ2h0LWljb247XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5wcmV2LFxyXG4gICAgc3Bhbi5uZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS1cclxuLy8gRk9STVxyXG4vLy0tLS0tLS1cclxuLiN7JG5hbWV9LWZvcm17XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRkFRXHJcbiAqL1xyXG5cclxuXHJcbi5mYXEtcSwgLmZhcS1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdGV4dC1pbmRlbnQgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiA1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHBsdXMtaWNvbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRleHQtaW5kZW50OiA1cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW51cy1pY29uO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZhcS1xLS1hbHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNoZXYtZG93bi1pY29uO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjaGV2LWRvd24taWNvbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLmZhcS1saW5rIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uZmFxLWEge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIC8vcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRwbGFjZWhvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICA+IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1hIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib2R5LWNvcHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC8vIEFjY291bnQgZm9yIGlmIG1heCBoZWlnaHQgd2FzIHNldCBvbiBhIGxhcmdlIHNjcmVlbiBidXQgcm90YXRlcyB0byBhIHNtYWxsZXIgc2NyZWVuXHJcbiAgICAmW3N0eWxlKj1cIm1heC1oZWlnaHRcIl0ge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC5mYXEtYS0tYWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweCAyMHB4IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiIsIu+7vy5ldmVudHNfY2FydCB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZzoxZW0gMWVtIDA7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydF9pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAwIDFlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY2FydF9pbmZvX2NvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi1oZWlnaHQ6NzBweDtcclxuICAgIC50cy01XHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC43NWVtO1xyXG4gICAgfVxyXG59XHJcbi5jYXJ0X2l0ZW1fZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbn1cclxuLmNhcnRfaXRlbV90aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uY2FydF9pdGVtX3ByaWNlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcbi5jYXJ0X2l0ZW1fcXVhbnRpdHkge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAuZm9ybV9fc2VsZWN0XHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMDtcclxuICAgIH1cclxufVxyXG4uY2FydF9kaXNjb3VudF9jb2RlIHtcclxuICAgIG1heC13aWR0aDoyMDBweDtcclxufVxyXG4vKiAyMDI1IC0gRXZlbnQgVGlja2V0IC0gTWVyY2hhbmRpc2UgKi9cclxuLmV2dC1tZXJjaC1nYWxsZXJ5IHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuZXZ0LW1lcmNoLWdhbGxlcnktaXRtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4OyAvKiBGaXhlcyBvZGQgNHB4IGlzc3VlIHdpdGggc2xpY2sgKi9cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICB0b3A6IDk1JTtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgIHRvcDogOTUlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5ldnQtbWVyY2gtZGV0YWlscy1oZWFkaW5nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnY2F0cy1oZWFkbGluZSc7XHJcbn1cclxuLyogMjAyNSAtIEV2ZW50IFRpY2tldCAtIERvbmF0aW9uICovXHJcbi5ldnQtZG9uYXRpb24tcmFkaW8ge1xyXG4gICAgcGFkZGluZzoycHggMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgLmZvcm1fX3JhZGlvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19yYWRpb1t0eXBlPXJhZGlvXTpjaGVja2VkICsgLmZvcm1fX3JhZGlvOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG4uZXZ0LWRvbmF0aW9uLWdpZnQtYWlkIHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG4uanMtb3RoZXItdmFsLWNoayB7XHJcbiAgICBmb250LWZhbWlseTogXCJjYXRzLWhlYWRsaW5lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIqIFwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAyMDI1IC0gRXZlbnQgVGlja2V0IC0gU3VtbWFyeSAqL1xyXG4uZXZ0LXN1bW1hcnktdGJsIHtcclxuICAgIHBhZGRpbmctdG9wOjdweDtcclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOjBweCAwcHggN3B4O1xyXG4gICAgfVxyXG4gICAgLmV2dC1zdW1tYXJ5LXRibC10eHQge1xyXG4gICAgICAgIG1pbi13aWR0aDoxNjVweDtcclxuICAgIH1cclxufVxyXG4uZXZ0LXN1bW1hcnktdGJsLXRvdGFsIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdjYXRzLWhlYWRsaW5lJztcclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAubWVyY2gtb3B0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4kbG9naW4taW1hZ2Utc2l6ZTogNDVweDtcclxuXHJcbi5sb2dpbi1idXR0b257XHJcbiAgQGV4dGVuZCAldHMtMztcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmOmJlZm9yZXtcclxuICAgIEBpbmNsdWRlIGxvZ2luLWljb247XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5sb2dpbi1idXR0b24tLXNwb25zb3J7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIHNwYW57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmJlZm9yZXtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KXtcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuU3VwZXIgRm9ybSBSZXNldFxyXG5cclxuQSBjb3VwbGUgb2YgdGhpbmdzIHRvIHdhdGNoIG91dCBmb3I6XHJcblxyXG4tIElFODogSWYgYSB0ZXh0IGlucHV0IGRvZXNuJ3QgaGF2ZSBwYWRkaW5nIG9uIGFsbCBzaWRlcyBvciBub25lIHRoZSB0ZXh0IHdvbid0IGJlIGNlbnRlcmVkLlxyXG4tIFRoZSBkZWZhdWx0IGJvcmRlciBzaXplcyBvbiB0ZXh0IGlucHV0cyBpbiBhbGwgVUFzIHNlZW0gdG8gYmUgc2xpZ2h0bHkgZGlmZmVyZW50LiBZb3UncmUgYmV0dGVyIG9mZiB1c2luZyBjdXN0b20gYm9yZGVycy5cclxuLSBZb3UgTkVFRCB0byBzZXQgdGhlIGZvbnQtc2l6ZSBhbmQgZmFtaWx5IG9uIGFsbCBmb3JtIGVsZW1lbnRzXHJcbi0gU2VhcmNoIGlucHV0cyBuZWVkIHRvIGhhdmUgdGhlaXIgYXBwZWFyYW5jZSByZXNldCBhbmQgdGhlIGJveC1zaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IHRvIG1hdGNoIG90aGVyIFVBc1xyXG4tIFlvdSBjYW4gc3R5bGUgdGhlIHVwbG9hZCBidXR0b24gaW4gd2Via2l0IHVzaW5nIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b25cclxuLSA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHNlbGVjdG9ycyBjYW4ndCBiZSB1c2VkIGluIHRoZSBzYW1lIHNlbGVjdG9yIGFzIG5vcm1hbCBvbmVzLiBGRiBhbmQgSUUgZnJlYWsgb3V0LlxyXG4tIElFOiBZb3UgZG9uJ3QgbmVlZCB0byBmYWtlIGlubGluZS1ibG9jayB3aXRoIGxhYmVscyBhbmQgZm9ybSBjb250cm9scyBpbiBJRS4gVGhleSBmdW5jdGlvbiBhcyBpbmxpbmUtYmxvY2suXHJcbi0gQnkgdHVybmluZyBvZmYgOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpdCByZW1vdmVzIHRoZSBleHRyYSB3aGl0ZXNwYWNlIG9uIHRoZSBsZWZ0IG9uIHNlYXJjaCBpbnB1dHNcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaW5wdXQsXHJcbmxhYmVsLFxyXG5zZWxlY3QsXHJcbmJ1dHRvbixcclxudGV4dGFyZWF7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLyogUmVtb3ZlIHRoZSBzdHVwaWQgb3V0ZXIgZ2xvdyBpbiBXZWJraXQgKi9cclxuaW5wdXQ6Zm9jdXN7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxuLyogQm94IFNpemluZyBSZXNldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBBbGwgb2Ygb3VyIGN1c3RvbSBjb250cm9scyBzaG91bGQgYmUgd2hhdCB3ZSBleHBlY3QgdGhlbSB0byBiZSAqL1xyXG5pbnB1dCxcclxudGV4dGFyZWFcclxue1xyXG5cdC13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7XHJcblx0Ym94LXNpemluZzpjb250ZW50LWJveDtcclxufVxyXG5cclxuLyogVGhlc2UgZWxlbWVudHMgYXJlIHVzdWFsbHkgcmVuZGVyZWQgYSBjZXJ0YWluIHdheSBieSB0aGUgYnJvd3NlciAqL1xyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9cmVzZXRdLFxyXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXHJcbmlucHV0W3R5cGU9c3VibWl0XSxcclxuaW5wdXRbdHlwZT1jaGVja2JveF0sXHJcbmlucHV0W3R5cGU9cmFkaW9dLFxyXG5zZWxlY3Rcclxue1xyXG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xyXG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxufVxyXG5cclxuLyogQnV0dG9uIENvbnRyb2xzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG5pbnB1dFt0eXBlPXJhZGlvXVxyXG57XHJcblx0d2lkdGg6MTNweDtcclxuXHRoZWlnaHQ6MTNweDtcclxufVxyXG5cclxuLyogRmlsZSBVcGxvYWRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmlucHV0W3R5cGU9ZmlsZV1cclxue1xyXG5cclxufVxyXG5cclxuLyogU2VhcmNoIElucHV0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIE1ha2Ugd2Via2l0IHJlbmRlciB0aGUgc2VhcmNoIGlucHV0IGxpa2UgYSBub3JtYWwgdGV4dCBmaWVsZCAqL1xyXG5pbnB1dFt0eXBlPXNlYXJjaF1cclxue1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKiBUdXJuIG9mZiB0aGUgcmVjZW50IHNlYXJjaCBmb3Igd2Via2l0LiBJdCBhZGRzIGFib3V0IDE1cHggcGFkZGluZyBvbiB0aGUgbGVmdCAqL1xyXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb25cclxue1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLyogQnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxyXG57XHJcblx0LyogRml4IElFNyBkaXNwbGF5IGJ1ZyAqL1xyXG5cdG92ZXJmbG93OnZpc2libGU7XHJcblx0d2lkdGg6YXV0bztcclxufVxyXG5cclxuLyogSUU4IGFuZCBGRiBmcmVhayBvdXQgaWYgdGhpcyBydWxlIGlzIHdpdGhpbiBhbm90aGVyIHNlbGVjdG9yICovXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b25cclxue1x0XHJcblx0cGFkZGluZzowO1xyXG5cdGJvcmRlcjowO1xyXG5cdGJhY2tncm91bmQ6bm9uZTtcclxufVxyXG5cclxuLyogVGV4dGFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxudGV4dGFyZWEgXHJcbntcclxuXHQvKiBNb3ZlIHRoZSBsYWJlbCB0byB0aGUgdG9wICovXHJcblx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdFxyXG5cdC8qIFR1cm4gb2ZmIHNjcm9sbCBiYXJzIGluIElFIHVubGVzcyBuZWVkZWQgKi9cclxuXHRvdmVyZmxvdzphdXRvO1xyXG59XHJcblxyXG4vKiBTZWxlY3RzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbnNlbGVjdFxyXG57XHJcblxyXG59XHJcblxyXG5zZWxlY3RbbXVsdGlwbGVdIFxyXG57XHJcblx0LyogTW92ZSB0aGUgbGFiZWwgdG8gdGhlIHRvcCAqL1xyXG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcclxufVxyXG5cclxuZmllbGRzZXR7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn0iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBGT1JNIC0gQkFTRVxyXG4gKi9cclxuXHJcbiRuYW1lOiBmb3JtO1xyXG5cclxuLiN7JG5hbWV9IHtcclxufVxyXG5cclxuXHJcbi8vTUlYSU5cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGQtY29sb3IoJGNvbG9yKSB7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgICRwcm9wZXJ0eTogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICRwcm9wZXJ0eTogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgJHByb3BlcnR5OiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAkcHJvcGVydHk6ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFRleHQgSW5wdXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gaW5wdXRbdHlwZT0nZGF0ZSddLFxyXG4vLyBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxyXG4vLyBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxyXG4vLyBpbnB1dFt0eXBlPSdlbWFpbCddLFxyXG4vLyBpbnB1dFt0eXBlPSdtb250aCddLFxyXG4vLyBpbnB1dFt0eXBlPSdudW1iZXInXSxcclxuLy8gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuLy8gaW5wdXRbdHlwZT0ncmFuZ2UnXSxcclxuLy8gaW5wdXRbdHlwZT0nc2VhcmNoJ10sXHJcbi8vIGlucHV0W3R5cGU9J3RlbCddLFxyXG4vLyBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbi8vIGlucHV0W3R5cGU9J3RpbWUnXSxcclxuLy8gaW5wdXRbdHlwZT0ndXJsJ10sXHJcbi8vIGlucHV0W3R5cGU9J3dlZWsnXSxcclxuLy8gaW5wdXRbdHlwZV0sXHJcbi5pbnB1dCxcclxuLiN7JG5hbWV9X19pbnB1dCxcclxuLiN7JG5hbWV9X19tZXNzYWdlLFxyXG4uc2VsZWN0LFxyXG4uI3skbmFtZX1fX3NlbGVjdCxcclxuLiN7JG5hbWV9X19kYXRlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJyYW5kLWJsYWNrLCAwKTtcclxuICAgIC8vIEBpbmNsdWRlIHBsYWNlaG9sZC1jb2xvcihyZ2JhKCRicmFuZC1ibGFjaywgMC41KSk7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJvZHktY29weTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICAgIC8qYm9yZGVyLXJhZGl1czo2cHg7Ki9cclxuXHJcbiAgICAmW2NsYXNzKj1cImxhcmdlXCJdIHtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT0ncGFzc3dvcmQnXSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LFxyXG4uI3skbmFtZX1fX2lucHV0LFxyXG4uI3skbmFtZX1fX3NlbGVjdCxcclxuLiN7JG5hbWV9X19tZXNzYWdlLFxyXG4uI3skbmFtZX1fX2NoZWNrYm94LFxyXG4uI3skbmFtZX1fX3JhZGlvLFxyXG4uI3skbmFtZX1fX2RhdGUge1xyXG4gICAgLy8gY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOjZweDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0ZShib3gtc2hhZG93IDUwbXMpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC8qYm94LXNoYWRvdzogMCAwIDVweCAycHggcmdiYSg5NCwgOTQsIDk0LCAwLjE1KTsqL1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX21lc3NhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSU5QVVRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LFxyXG4uI3skbmFtZX1fX2lucHV0LFxyXG5bdHlwZT1cInRleHRcIl0ge1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkLWNvbG9yKHJnYmEoJGJyYW5kLWJsYWNrLCAwLjUpKTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICAvLyBoaWRlIHBsYWNlaG9sZGVyIGNvcHkgb24gZm9jdXNcclxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGQtY29sb3IocmdiYSgkYnJhbmQtYmxhY2ssIDApKTtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT0naW1hZ2UnXSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmNoZWNrZWQsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLiN7JG5hbWV9X19pbnB1dC0tYmV0YSB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ0FQVElPTlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2lubGluZWNhcHRpb24ge1xyXG4gICAgbWFyZ2luOjAgMmVtIDAgMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fY2FwdGlvbi0tZ3JpZWYtbWVtb3J5LXdhbGwtdXBsb2FkLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNFTEVDVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc2VsZWN0LFxyXG4uI3skbmFtZX1fX3NlbGVjdCB7XHJcbiAgICAvL2NvbG9yOiAkZ3JleTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhc2U2NC9QTkcvc2VsZWN0LWFycm93LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggdG9wIDEzcHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAvKm1heC13aWR0aDogMjQwcHg7Ki9cclxuICAgIC8vY29sb3I6IHJnYmEoJGJyYW5kLWJsYWNrLCAwLjUpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX3NlbGVjdC0tbmFycm93IHtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkFESU9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19yYWRpbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRicmFuZC1wdXJwbGUsIDAuMjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDlweCAzcHggcmdiYSg5NCwgOTQsIDk0LCAwLjE1KTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcblxyXG4gICAgJlt0eXBlPSdyYWRpbyddIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyAmIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICsgLiN7JG5hbWV9X19sYWJlbCxcclxuICAgICsgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fcmFkaW8tLXdoaXRlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ0hFQ0tCT1hcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhYzBkOCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDlweCAzcHggcmdiYSg5NCwgOTQsIDk0LCAwLjE1KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9J2NoZWNrYm94J10sXHJcbiAgICAmW3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+ICYsXHJcbiAgICAmW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+ICYge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aWNrLWljb247XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzKj1cIi1pY29uXCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzKj1cIi0tY2F0XCJdOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2F0LWljb247XHJcbiAgICB9XHJcblxyXG4gICAgJltjbGFzcyo9XCItLWRvZ1wiXTpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGRvZy1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgICZbY2xhc3MqPVwiLS1mYW1pbHlcIl06YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmYW1pbHktaWNvbjtcclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzKj1cIi0tY2hpbGRyZW5cIl06YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBjaGlsZHJlbi1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgICZbY2xhc3MqPVwiLS1pbmRvb3JcIl06YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBob3VzZS1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgICsgLiN7JG5hbWV9X19sYWJlbCxcclxuICAgICsgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDSEVDS0JPWCAtIFJlc3VsdHNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBpcyBhIGxpdHRsZSBjaGVla3kgcGxhY2luZyB0aGlzIGhlcmUgYnV0IGFzIGl0IHJlbGF0ZXNcclxuLy8gaXQgY2FuIGxpdmUgaGVyZSBmb3IgdGhlIHRpbWUgYmVpbmcuIFRoZSBzcnlsZXMgY291bGQgYmVcclxuLy8gZXhwb3J0ZWQgdG8gYSBiYXNlIGxldmVsIGFuZCBpbmNsdWRlIGluIHRoZSBmb3JtIGVsZW1lbnRcclxuLy8gYW5kIGJlbG93IGNvbXBvbmVudCBhdCBzb21lIHBvaW50IGlmIGRlc2lyZWQuXHJcblxyXG4uY2hlY2tib3gtcmVzdWx0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIFtjbGFzcyo9J2NoZWNrYm94LXJlc3VsdHNfXyddIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGljay1pY29uO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSdjYXQnXTphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2F0LWljb247XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj0nZG9nJ106YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGRvZy1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J2NoaWxkcmVuJ106YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNoaWxkcmVuLWljb247XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj0nZmFtaWx5J106YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZhbWlseS1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J2luZG9vcnMnXTphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaG91c2UtaWNvbjtcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBEQVRFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fZGF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYXNlNjQvUE5HL2NhbGVuZGFyLWdyZXkucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTNweCB0b3AgNnB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcblxyXG4gICAgJjpub3QoOmZvY3VzKSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoICRicmFuZC1ibGFjaywgMC43NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX2RhdGUtLXdpZHRoIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMQUJFTFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2xhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uI3skbmFtZX1fX2xhYmVsLS1jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLiN7JG5hbWV9X19sYWJlbC0taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLiN7JG5hbWV9X19sYWJlbC0tZmluZC1hLWNhdCB7XHJcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9zdmcvZmluZC1hLWNhdC1ncmV5LnN2Zyk7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvbnRhaW4pO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJVVFRPTlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2J0biB7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUklCQk9OXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tcmliYm9uIHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICAuZm9ybV9fbGFiZWwsXHJcbiAgICAuZm9ybV9fYnRuLFxyXG4gICAgLmZvcm1fX2lucHV0LFxyXG4gICAgLmZvcm1fX2RhdGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX2xhYmVsLS1jaGVja2JveCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzBweDtcclxuXHJcblxyXG4gICAgICAgIC5mb3JtX19sYWJlbCxcclxuICAgICAgICAuZm9ybV9fYnRuLFxyXG4gICAgICAgIC5mb3JtX19pbnB1dCxcclxuICAgICAgICAuZm9ybV9fZGF0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuI3skbmFtZX1fX2xhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBJTkxOSUVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICA+IGgzIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE0M3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19zZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5maWVsZHNldCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNjBweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRuYW1lfS0tZ3JleSB7XHJcbiAgICAuI3skbmFtZX1fX2lucHV0LFxyXG4gICAgLiN7JG5hbWV9X19zZWxlY3QsXHJcbiAgICAuI3skbmFtZX1fX21lc3NhZ2UsXHJcbiAgICAuI3skbmFtZX1fX2NoZWNrYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhYzBkOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDJweCByZ2JhKDk0LCA5NCwgOTQsIDAuMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhYzBkOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX21lc3NhZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9LS1tYWluIHtcclxuICAgIC4jeyRuYW1lfV9faW5wdXQsXHJcbiAgICAuI3skbmFtZX1fX21lc3NhZ2UsXHJcbiAgICAuI3skbmFtZX1fX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2hlY2tib3ggKyAuI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciArIC4jeyRuYW1lfV9fbGFiZWwsXHJcbiAgICAuI3skbmFtZX1fX2lucHV0ICsgLiN7JG5hbWV9X19sYWJlbCxcclxuICAgIC4jeyRuYW1lfV9fbWVzc2FnZSArIC4jeyRuYW1lfV9fbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19sYWJlbCArIC4jeyRuYW1lfV9fbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19sYWJlbCB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtNTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8qZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLSBjb21tZW50ZWQgb3V0IHRvIHByZXZlbnQgcmVxdWlyZWQgYXN0ZXJpc2sgd3JhcHBpbmcgdG8gbmV4dCBsaW5lICovXHJcbiAgICAgICAgY29sb3I6JGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBmb250LWZhbWlseTonY2F0cy1oZWFkbGluZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgLiN7JG5hbWV9X19pbnB1dCxcclxuICAgICAgICAuI3skbmFtZX1fX3NlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2xpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2xhYmVsLS1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9LS1tYXAge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICAuI3skbmFtZX1fX2lucHV0IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtaGVhZGxpbmU7XHJcbiAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyogJztcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uI3skbmFtZX0tLXlvdXItZGV0YWlscyB7XHJcbiAgICAuI3skbmFtZX1fX2xhYmVsIHtcclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICBAZXh0ZW5kICV0cy04O1xyXG5cclxuICAgICAgICAmLnJlcXVpcmVkIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19zZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX21lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2F0LWZvcm0tLWV4cGFuZGFibGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBtYXgtaGVpZ2h0O1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcblxyXG4gICAgICAgIC5jYXQtZm9ybV9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0LWZvcm0ge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZThlNjtcclxuXHJcbiAgICAgICAgdGV4dGFyZWEsXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdC1mb3JtX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXQtZm9ybV9fY29udGFpbmVyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcclxufVxyXG4vLyBpbnB1dHMgdGhhdCB1cGxvYWQgZmlsZXNcclxuXHJcbi5mb3JtX19maWxlLXVwbG9hZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZm9ybV9fZmlsZS11cGxvYWQtbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG59XHJcblxyXG4vKiBDaGFuZ2UgQXV0b2NvbXBsZXRlIHN0eWxlcyBpbiBDaHJvbWUqL1xyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWMwZDggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEZPUk0gLSBDQVQgQ09NTVVOSVRZXHJcbiAqL1xyXG5cclxuLiN7JG5hbWV9LS1jYXQtY29tbXVuaXR5e1xyXG4gICAgLypcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYWNlaG9sZDtcclxuICAgIC8vd2lkdGg6IDEwMDBweDtcclxuXHJcbiAgICAvKlxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAxMDBweCA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICAqL1xyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBMQUJFTFxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9fbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBDQVBUSU9OXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIElOUFVUXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gSEVBREVSXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLnlvdXItb3duLWNhdC1oZWFkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvU1ZHL2NhdC1jb21tdW5pdHkuc3ZnKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtMTBweCByaWdodCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIC0yNHB4IHJpZ2h0IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC55b3VyLW93bi1jYXQtaGVhZGVyX19jb3B5IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gRk9STSBHQUxMRVJZXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLmZvcm0tZ2FsbGVyeXtcclxuICAgICAgICAvL21heC13aWR0aDogMzUwcHg7XHJcblxyXG4gICAgICAgIC5waG90b3N7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLm1lZGlhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWVkaWFfX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY292ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L1NWRy9jYXQtY29tbXVuaXR5LXRpbGUucG5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmICsgLm1lZGlhe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdC1jb21tdW5pdHktZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gRk9STSBERVRBSUxTXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLmZvcm0tZGV0YWlsc3tcclxuICAgICAgICAvKlxyXG4gICAgICAgIHdpZHRoOiA0OTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgKi9cclxuXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWF7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgIH1cclxuIH1cclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU0VMRUNUXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fc2VsZWN0e31cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJBRElPXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fcmFkaW97fVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ0hFQ0tCT1hcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19jaGVja2JveHt9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMQUJFTFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX1fX2xhYmVse31cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJVVFRPTlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX1fX2J0bnt9XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEZPUk0gLSBCQVNFXHJcbiAqL1xyXG5cclxuIC4jeyRuYW1lfS0tY2VudGVye1xyXG4gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBJTlBVVFxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgLy90aGlzIGlzIGEgYml0IGNoZWVja3kgc3RpY2tpbmcgdGhpcyBoZXJlLlxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fYnRue1xyXG4gICAgICAgIC8vIEBleHRlbmQgJWJ0bi10eXBvO1xyXG4gICAgICAgIC8vIEBleHRlbmQgJWJ0bi10aGVtZS1wcmltYXJ5O1xyXG4gICAgICAgIC8vIEBleHRlbmQgJWJ0bi1jb21wO1xyXG4gICAgfVxyXG4gfVxyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTRUxFQ1RcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19zZWxlY3R7fVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkFESU9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19yYWRpb3t9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDSEVDS0JPWFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX1fX2NoZWNrYm94e31cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExBQkVMXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fbGFiZWx7fVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQlVUVE9OXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fYnRue31cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRk9STSAtIENPTlRBQ1RcclxuICovXHJcblxyXG4uI3skbmFtZX0tLWNvbnRhY3R7XHJcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAvL2ZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAuZm9ybV9faXRlbXtcclxuICAgICAgICAvL3BhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgICAvL21hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCl7XHJcbiAgICAgICAgLmZvcm1fX2l0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVzay1hbmQtdXApe1xyXG4gICAgICAgIC5mb3JtX19pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9faXRlbS0taGFsZntcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIExBQkVMXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19sYWJlbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAmLnJlcXVpcmVke1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyAqJztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIE1FU1NBR0VcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX21lc3NhZ2V7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIGlubGluZVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAvKlxyXG4gICAgLiN7JG5hbWV9X19pbmxpbmV7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19jYXB0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAqL1xyXG5cclxuXHJcbiAgICBwe1xyXG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBDQVBUSU9OXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9ue31cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIFNFTEVDVFxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX3NlbGVjdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gQlVUVE9OXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5idG57XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3J7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU0VMRUNUXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fc2VsZWN0e31cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJBRElPXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fcmFkaW97fVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ0hFQ0tCT1hcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19jaGVja2JveHt9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMQUJFTFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX1fX2xhYmVse31cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJVVFRPTlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX1fX2J0bnt9XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEZPUk0gLSBMT0dJTlxyXG4gKi9cclxuXHJcbiRuYW1lOiBmb3JtO1xyXG5cclxuLiN7JG5hbWV9LS1sb2dpbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA4MjBweDtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XHJcblxyXG4gICAgaDMsXHJcbiAgICBwe1xyXG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDN7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtODtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2J0bntcclxuICAgICAgICAvL21pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fc29jaWFsLWxvZ2lue1xyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEZPUk0gLSBsZWF2ZS1jb21tZW50XHJcbiAqL1xyXG5cclxuLiN7JG5hbWV9LS1sZWF2ZS1jb21tZW50e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOm5vdCg6b25seS1jaGlsZCl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIElOUFVUXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19pbnB1dHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEuI3skbmFtZX1fX2lucHV0e1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19idG57XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRk9STSAtIE5FV1NMRVRURVJcclxuICovXHJcblxyXG4uI3skbmFtZX0tLW5ld3NsZXR0ZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApe1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19sYWJlbHtcclxuICAgICAgICBAZXh0ZW5kICV0cy0yO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgICBtYXJnaW46IDAgNzBweCAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuICIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEZPUk0gLSBQT0xMXHJcbiAqL1xyXG5cclxuLiN7JG5hbWV9LS1wb2xse1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xyXG5cclxuICAgIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gQ0hFQ0tCT1hcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2NoZWNrYm94e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gTEFCRUxcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2xhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19jaGVja2JveDpjaGVja2VkIH4gLiN7JG5hbWV9X19sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIEJVVFRPTlxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9fYnRue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRk9STSAtIFBST0ZJTEVcclxuICovXHJcblxyXG4uI3skbmFtZX0tLXByb2ZpbGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAvL3BhZGRpbmc6IDIwcHg7XHJcbiAgICAvKlxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICovXHJcblxyXG4gICAgLypcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvZWRpdC1pY29uLnN2Zyk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb250YWluKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAqL1xyXG5cclxuXHJcbiAgICAvKlxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAwIDEwMHB4O1xyXG5cclxuICAgICAgICAvLyBQcm9maWxlIGJsb2NrIGltYWdlXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvU1ZHL2VkaXQtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb250YWluKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vVmlzaWJsZSBmb3JtIGVsZW1lbnRzLlxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEVkaXQgcGFzc3dvcmQgcmV2ZWFsIGZlaWxkc1xyXG4gICAgICAgIC8vIFRoZXNlIGhhdmVuJ3QgYmVlbiBhZ3JlZWQgd2l0aCBjbGllbnQgeWV0LlxyXG4gICAgICAgIC8vIFNwZWFrIHRvIE93ZW4vLk5ldFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL1RzQ3MgJiBTYXZlIENoYW5nZXMgYnV0dG9uXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuYnRueyBtYXJnaW4tbGVmdDogMjBweCB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAqL1xyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBJTUFHRVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC51c2VyLWljb257XHJcbiAgICAgICAgQGluY2x1ZGUgdXNlci1pY29uKDExMHB4KTtcclxuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gSU5QVVRcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2lucHV0e1xyXG4gICAgICAvLyAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gUEFTU1dPUkRcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvcGFkbG9jay11bmxvY2tlZC5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDEwcHggcmlnaHQgMTBweDtcclxuXHJcblxyXG4gICAgICAgICYubG9ja2Vke1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L1NWRy9wYWRsb2NrLWxvY2tlZC5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gTEFCRUxcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2xhYmVse1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gQ0FQVElPTlxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbntcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIEJVVFRPTlxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9fYnRue1xyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBHUklEXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLmdyaWRfX2l0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEZPUk0gLSBTRUFSQ0hcclxuICovXHJcblxyXG4kbmFtZTogZm9ybTtcclxuXHJcblxyXG4uYnRuLS1zZWFyY2g6aG92ZXJ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcblxyXG4gICAgLiN7JG5hbWV9X19pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgIGxlZnQ6IDcwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShhbGwgMjAwbXMpO1xyXG4gICAgfVxyXG4gICAgLy8gLiN7JG5hbWV9X19zdWJtaXQsXHJcbiAgICAuI3skbmFtZX1fX2J0biB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmICsgLiN7JG5hbWV9X19pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fc3VibWl0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAuI3skbmFtZX1fX2lucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAvKmJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTQsIDk0LCA5NCwgMC4yNSk7Ki9cclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDlweCAzcHggcmdiYSg5NCwgOTQsIDk0LCAwLjE1KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0taW5wdXQtYm9yZGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgLiN7JG5hbWV9X19zdWJtaXR7IGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICAgICAuI3skbmFtZX1fX2J0bnsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICAgKi9cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi4jeyRuYW1lfS0tc2VhcmNoLW1pbmkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuI3skbmFtZX1fX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX3N1Ym1pdCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA5cHggM3B4IHJnYmEoOTQsIDk0LCA5NCwgMC4xNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogU0VMRUNUSU9OIEJPWFxyXG4gKi9cclxuXHJcbiBcclxuIC8vLS0tLS0tLS0tLS0tLS0tLVxyXG4gLy8gQkxPQ0sgTU9ESUZJRVJcclxuIC8vLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JG5hbWV9LS1zZWxlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgQGV4dGVuZCAlaG92ZXItc2hhZG93LWxpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaWUtZmFsbGJhY2soKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vLS0tLS0tLS0tLVxyXG4gICAgLy8gRUxFTUVOVFxyXG4gICAgLy8tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2lucHV0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAvLy0tLS0tLS0tLS1cclxuICAgIC8vIEVMRU1FTlRcclxuICAgIC8vLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgLiN7JG5hbWV9X19idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnU2VsZWN0ZWQnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5pcy1zZWxlY3RlZCkge1xyXG4gICAgICAgIC4jeyRuYW1lfV9fYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1BsZWFzZSBTZWxlY3QnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC4jeyRuYW1lfV9fYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBSRUxBVEVEXHJcbi8vLS0tLS0tLS0tLVxyXG5cclxuW2RhdGEtc2VsZWN0XXtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4gXHJcblxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBGT1JNIC0gRklORCBBIFNIT1BcclxuICovXHJcblxyXG4gJG5hbWU6IGZvcm07XHJcblxyXG4uI3skbmFtZX0tLWZpbmQtYS1jYXQge1xyXG4gICAgLypcclxuICAgIC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fYnRue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG5cclxuICAgICAgICAuI3skbmFtZX1fX2lucHV0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKi9cclxuXHJcbiAgICAuZm9ybV9faW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWlucHV0LWJvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5mb3JtX19idG4tLWZpbmQtYS1jYXR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGJyYW5kLXBpbms7XHJcbiAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRk9STSAtIEZJTkQgQSBTSE9QXHJcbiAqL1xyXG5cclxuLiN7JG5hbWV9LS1maW5kLWEtY2F0LWJhbm5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC4jeyRuYW1lfV9fbGFiZWwtLWZpbmQtYS1jYXR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19pbnB1dHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19idG57XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlYnRuLXR5cG87XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlYnRuLXRoZW1lLXByaW1hcnk7XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlYnRuLWNvbXAtbGFyZ2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19sYWJlbHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDM0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAiLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBGT1JNIC0gRklORCBBIFNIT1BcclxuICovXHJcblxyXG4gJG5hbWU6IGZvcm07XHJcblxyXG4uI3skbmFtZX0tLW9wcHMge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgLmZvcm1fX3NlbGVjdC0tbmFycm93IHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX3NlbGVjdCxcclxuICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1pbnB1dC1ib3JkZXIgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5mb3JtX190b3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtX19kaXN0YW5jZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+IC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuI3skbmFtZX1fX3NlbGVjdHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCB0b3AgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4jeyRuYW1lfV9fYnRue1xyXG4gICAgICAgICAgICAvLyBAZXh0ZW5kICVidG4tdHlwbztcclxuICAgICAgICAgICAgLy8gQGV4dGVuZCAlYnRuLXRoZW1lLXByaW1hcnk7XHJcbiAgICAgICAgICAgIC8vIEBleHRlbmQgJWJ0bi1jb21wLWxhcmdlO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG5cclxuXHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAqL1xyXG59XHJcbiIsIlxyXG5cclxuLmZvcm0tLWZpbmQtYS1zaG9we1xyXG4gLmZvcm1fX2lucHV0IHtcclxuICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgYm9yZGVyLXJhZGl1czo2cHg7XHJcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCl7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICB9XHJcbiB9XHJcbiAgLmZvcm1fX2J0bntcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4uZm9ybS0tc3Vic2NyaXB0aW9ue1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5mb3JtX19oZWFkaW5ne1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCl7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybV9fc3Vic2NyaXB0aW9uLXR5cGV7XHJcbiAgcGFkZGluZzogMTM2cHggMjBweCAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gIG1heC13aWR0aDogMjI2cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMmVtO1xyXG5cclxuICAvLyBib3gtc2hhZG93OiAwIDAgMTBweCAzcHggcmdiYSg5NCwgOTQsIDk0LCAwLjI1KTtcclxuICAvL21hcmdpbjogMCA0MHB4IDAgMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjI2cHg7XHJcbiAgICBtYXJnaW46IDAgNDBweCAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtc2VsZWN0LWJveD1cIkZvck1lXCJdOmJlZm9yZXtcclxuICAgIEBpbmNsdWRlIG1lLWljb247XHJcbiAgICBmb250LXNpemU6IDk1cHg7XHJcbiAgfVxyXG4gICZbZGF0YS1zZWxlY3QtYm94PVwiRm9yVXNcIl06YmVmb3JleyBAaW5jbHVkZSBmYW1pbHktaWNvbjsgfVxyXG4gICZbZGF0YS1zZWxlY3QtYm94PVwiQUdpZnRcIl06YmVmb3JleyBAaW5jbHVkZSBnaWZ0LWljb247IH1cclxuXHJcbiAgLmZvcm1fX3NlbGVjdHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICdHYXJyeSc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRuYW1lOiBzYWM7XHJcblxyXG4uI3skbmFtZX1fX3NlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxZW0gMCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW46IDFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsZXhfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgLyptYXJnaW4tYm90dG9tOiAxZW07Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy1icmFuY2gtc2VhcmNoLXBvc3Rjb2RlLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFsgdHlwZT0ndGV4dCddIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLy8tLS0tLS0tLS0tXHJcbiAgICAvLyBFTEVNRU5UXHJcbiAgICAvLy0tLS0tLS0tLS1cclxuICAgIC5mb3JtX19sYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICB9XHJcbiAgICAvLy0tLS0tLS0tLS1cclxuICAgIC8vIEVMRU1FTlRcclxuICAgIC8vLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19hbW91bnQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhYzBkOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fYW1vdW50LS1vdGhlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcMDBBMyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6bm90KC5idG4pIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2FjX19zZWN0aW9uLS1icmFuY2gge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6ICNmZmYgMXB4IHNvbGlkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICAgICAgICBwYWRkaW5nOiA3cHggMThweDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWU1ZTVlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi0tYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzVlNWU1ZTtcclxuICAgICAgICBib3JkZXI6ICNmZmYgMXB4IHNvbGlkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICAgICAgICBwYWRkaW5nOiA3cHggMThweDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmpzLXNwb25zb3ItY2F0LXNsaWRlciAuc2xpY2stZG90cyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGF1dG87XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5qcy1zcG9uc29yLWNhdC1zbGlkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwb25zb3ItYmlvIHtcclxuICAgIGgzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5taW5pLWJpbyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1iYXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1zY3JvbGwtdG8tZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtc3BvbnNvci1jYXQtc2xpZGVyLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICAgIC5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI3N0YXJ0U3BvbnNvciB7XHJcbiAgICAucmFkaW8tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAuc3BvbnNvci1yYWRpbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fcmFkaW8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYigxMjIgMjcgMTE0KSA1NSUsIHJnYig5NCwgOTQsIDk0KSA2MyUsIHJnYig5NCwgOTQsIDk0KSA1OSUsIHJnYigyNTUsIDI1NSwgMjU1KSA3MCUpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiKDI1MCAyMzAgMjUwKSA1NSUsIHJnYig5NCwgOTQsIDk0KSA2MyUsIHJnYig5NCwgOTQsIDk0KSA1OSUsIHJnYigyNTUsIDI1NSwgMjU1KSA3MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYigyNTAgMjMwIDI1MCkgNTUlLCByZ2IoOTQsIDk0LCA5NCkgNjMlLCByZ2IoOTQsIDk0LCA5NCkgNTklLCByZ2IoMjU1LCAyNTUsIDI1NSkgNzAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiKDI1MCAyMzAgMjUwKSA1NSUsIHJnYig5NCwgOTQsIDk0KSA2MyUsIHJnYig5NCwgOTQsIDk0KSA1OSUsIHJnYigyNTUsIDI1NSwgMjU1KSA3MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgIC5zcG9uc29yLWJpbyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmktYmlvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dpbi1iYXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzdGFydFNwb25zb3Ige1xyXG4gICAgICAgIC5yYWRpby1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpzLXNwb25zb3ItY2F0LXNsaWRlci10aXRsZSB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1ZTVlNWU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogVGFob21hLEdlbmV2YSxzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcG9uc29yLWJpbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1zcG9uc29yLWNhdC1zbGlkZXItbW9iaWxlLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgIC5ncmlkX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1zcG9uc29yLWNhdC1zbGlkZXItbW9iaWxlIHtcclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78jZXZlbnRfX3Jlc3VsdHNfbGlzdCBmb3JtIC52aWV3LW1vcmUtcmVnaW9uYWwtZXZlbnRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNldmVudF9fcmVzdWx0c19saXN0IGZvcm06bGFzdC1vZi10eXBlIC52aWV3LW1vcmUtcmVnaW9uYWwtZXZlbnRzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEdhbGxlcnlcclxuICovXHJcblxyXG4kbmFtZTogZ2FsbGVyeTtcclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fbWFpbi1pbWFnZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuXHJcbiAgICBmaWd1cmU6bm90KC5pcy1hY3RpdmUpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fdGh1bWJze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuXHJcbiAgICAuZ3JpZF9faXRlbXtcclxuICAgICAgICBtaW4td2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tLVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBIYW1idXJnZXJcclxuICogQSBidXR0b24gdG8gdG9nZ2xlIHRoZSBzaWRlYmFyXHJcbiAqL1xyXG5cclxuJG5hbWU6IGhhbWJ1cmdlcjtcclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDdweDtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGUoYm9yZGVyLWNvbG9yIDIwMG1zKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoYW1idXJnZXItaG92ZXItY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWFpbiBOYXZpZ2F0aW9uXHJcbiAqIFRoaXMgaXMgdGhlIHNpdGVzIG1haW4gaGVhZGVyIG5hdmlnYXRpb25cclxuICovXHJcblxyXG4kbmFtZTogbWFpbi1uYXY7XHJcblxyXG4uaGVhZGVyLWdyb3VwX19uYXYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNXM7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0ge1xyXG4gICAgLnNpdGUtaGVhZGVyICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFpbi1uYXZpZ2F0aW9uLXN0eWxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIDIwMG1zKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCh0b3AgMjAwbXMsIG9wYWNpdHkgMjAwbXMpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBNYWluIE5hdmlnYXRpb24gZm9yIE1vYmlsZVxyXG4gKiBUaGlzIGlzIHRoZSBzaXRlJ3MgbmF2aWdhdGlvbiBzb2x1dGlvbiBmb3IgbW9iaWxlLlxyXG4gKi9cclxuXHJcbiRuYW1lOiBtYWluLW5hdjtcclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9IHtcclxuICAgIC5zaWRlYmFyICYge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGFsbCAzMDBtcyk7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1zdWJuYXYge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsdXMtaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oYXMtc3VibmF2LS1vcGVuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkgdWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMTAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShhbGwgMzAwbXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuXHJcbi5tb2JpbGUtbmF2LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICB6LWluZGV4OiA1MDA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJveC1zaGFkb3c6IDE1cHggMHB4IDI1cHggMHB4ICMwMDAwMDA7XHJcbiAgICAvLyBLaWNrIGluIGFmdGVyIGxhcmdlIG1vYmlsZVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1tb2JpbGUtbmF2e1xyXG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAmLmlzLW9wZW57XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgLm1vYmlsZS1uYXZfX3RvcC1yb3d7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2e1xyXG5cclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX2ZpcnN0LXRpZXJ7XHJcblxyXG59XHJcblxyXG4ubW9iaWxlLW5hdl9fZmlyc3QtdGllci1saXN0e1xyXG5cclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX2xpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLW5hdl9fc2Vjb25kLXRpZXJ7XHJcblxyXG59XHJcblxyXG4ubW9iaWxlLW5hdl9fc2Vjb25kLXRpZXItbGlzdHtcclxuXHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLW5hdl9fdG9wLXJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWdyZXk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHJcbiAgICAmLmhhcy1jaGlsZHJlbjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMThweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhlbHBlciBmb3IgcXVpY2sgaGFuZGxpbmcgb2YgYWxsIHRpZXJzIG9mIG5hdiB3aXRoIGNoaWxkcmVuXHJcblxyXG4uc3ViLW5hdntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGFzLWNoaWxkcmVuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgdG9wOiAxdnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1uYXYtLWlzLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBCQVNFXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1lZGlhO1xyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIExBWllJTntcclxuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gSU1BR0VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19pbWFnZXt9XHJcblxyXG4vL2hpZGUgaW1nIHRhZ3Mgd2hlbiBiYWNrZ3JvdW5kLWltYWdlIGlzIHVzZWQgZm9yIGRpc3BsYXlpbmcgY29udGVudFxyXG4uI3skbmFtZX1fX2ltYWdlW3N0eWxlKj1cImltYWdlXCJdLFxyXG4uI3skbmFtZX1fX2ltYWdlW2RhdGEtc3JjXSxcclxuLiN7JG5hbWV9X19zbGlkZXIgW2RhdGEtc3JjXXtcclxuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LDMpO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb3Zlcik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgaW1neyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIDIwMG1zKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXZpc2libGV7XHJcbiAgICAgICAgLy9hbmltYXRpb246IExBWllJTiA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmJlZm9yZXtcclxuICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvbnRhaW4pO1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGNvdmVyKGFic29sdXRlKTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L3N2Zy9jYXQuc3ZnKTtcclxuICAgIC8vICAgICB6LWluZGV4OiAtMTtcclxuICAgIC8vICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIENBUFRJT05cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2NhcHRpb257XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4O1xyXG5cclxuICAgIGg0e1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDV7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMztcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg2e1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcDpub3QoLmJ0bil7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtODtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlMgLSBORVcgU1BPTlNSIExBWU9VVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2NhcHRpb24tLWZsb2F0LXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMTVweCAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5oZWFkaW5nLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogVGFob21hLEdlbmV2YSxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwOm5vdCguYnRuKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogVGFob21hLEdlbmV2YSxzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtaW4taGVpZ2h0OjEwMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0biB7Zm9udC1zaXplOjFlbTt9XHJcbn1cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBNT0RJRklFUlMgLSBBU1BFQ1QgUkFUSU9TXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9LS0xLTEge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS0yLTEge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS0zLTIge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMywyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS00LTMge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS01LTMge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSwzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS01LTQge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSw0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS0xMC05IHtcclxuICAgICAgICAuI3skbmFtZX1fX2ltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEwLDkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX0tLTEwLTcge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTAsNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIE1PRElGSUVSUyAtIEFDVElPTlNcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX0tLWFjdGlvbnMtbGVmdCxcclxuICAgIC4jeyRuYW1lfS0tYWN0aW9ucy1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuI3skbmFtZX1fX2FjdGlvbnMge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodCAvIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQgLyAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuI3skbmFtZX0tLWFjdGlvbnMtcmlnaHQge1xyXG4gICAgICAgIC4jeyRuYW1lfV9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBFTEVNRU5UIC0gRURJVFxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19lZGl0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgcmlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvZWRpdC1pY29uLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnRURJVCc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfS0tY2FuLWVkaXQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gRUxFTUVOVCAtIERFTEVURVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19kZWxldGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICByaWdodDogNHB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvdHJhc2gtY2FuLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgIC4jeyRuYW1lfS0taGFzLWltYWdlOmhvdmVyICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIE1PRElGSUVSUyAtIFNFTEVDVFxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1zZWxlY3Qge1xyXG4gICAgLy8gVXNlZCB3aXRoIGxpbmtzIGluIHRoZSBkb25hdGlvbnMgc2VjdGlvblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIEBleHRlbmQgJWhvdmVyLXNoYWRvdy1saWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgLiN7JG5hbWV9X19pbWFnZS0tY2F0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U4ZTY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvU1ZHL2NhdC1jb21tdW5pdHktdGlsZS5wbmcpO1xyXG4gICAgfVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIFJFTEFURURcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuZXhpc3RpbmctaW1hZ2Uge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5tZWRpYV9fbWFnYXppbmUtZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gQkFTRVxyXG4gKi9cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWlubGluZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodDtcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBFTEVNRU5UIC0gSU1BR0VcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2ltYWdlLFxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBFTEVNRU5UIC0gQ0FQVElPTlxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGFjZWhvbGQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5NSU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLiN7JG5hbWV9LS1sZWZ0LFxyXG4gICAgJi4jeyRuYW1lfS0tcmlnaHQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIC8vIEFsaWduIHdpdGggY29weSB3aXRoIHJlc3BlY3QgdG8gdGhlIGdsb2JhbCBsaW5lIGhlaWdodFxyXG4gICAgICAgIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodCAvIDQ7XHJcbiAgICAgICAgLy9BdmVyYWdlIHRoZSBtYXJnaW4gYm90dG9tIHdpdGggbGluZWhlaWdodCBsaW5lIHJldHVybnMgdG8gYXZvaWQgZXhjZXNzaXZlIHdoaXRlc3BhY2UgYXQgYW55IHZpZXcgd2lkdGggdnMgaW1hZ2Ugc2l6ZSB2cyBsaW5lIHJldHVybnNcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQgLyAyO1xyXG4gICAgfVxyXG5cclxuICAgICYuI3skbmFtZX0tLWxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYuI3skbmFtZX0tLXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRsaW5lLWhlaWdodDtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBNZWRpYSAtIExJTktcclxuICovXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIExJTktcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1saW5rLFxyXG4uI3skbmFtZX0tLWxpbmstYm9sZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2ltYWdlIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuICAgIH1cclxuICAgIC8qXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb257XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgKi9cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogJHBsYWNlaG9sZDtcclxuICAgICAgICBjb2xvcjokd2hpdGU7Ki9cclxuICAgICAgICAvKkBleHRlbmQgJWhvdmVyLXNoYWRvdy1saWdodDsqL1xyXG4gICAgICAgIC8qdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7Ki9cclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tLWxpbmsge1xyXG4gICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCAkcGxhY2Vob2xkOyovXHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkVMQVRFRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2ZsYWcsXHJcbi4jeyRuYW1lfV9fcmVnaW9ue1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fZmxhZ3tcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uI3skbmFtZX1fX3JlZ2lvbntcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIEJPTERcclxuICovXHJcblxyXG4kbmFtZTogbWVkaWE7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIExJTksgQk9MRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tbGluay1ib2xkIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgIC8qJjpub3QoOmhvdmVyKSB7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAvKn0qL1xyXG5cclxuICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg1LDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDUwJTtcclxuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIC8vLmJ0bntcclxuICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAvL31cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRicmFuZC1ibGFjaywgMC41KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiRicmFuZC1waW5rO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAvKiY6aG92ZXIge1xyXG4gICAgICAgIC4jeyRuYW1lfV9fY2FwdGlvbiBoNTphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtYmxhY2ssIDAuNSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gR0FMTEVSWVxyXG4gKi9cclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIExJTksgQk9MRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tZ2FsbGVyeSB7XHJcbiAgICAuI3skbmFtZX1fX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTAsIDkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvc3ZnL2dhbGxlcnktaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvdmVyKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMyUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIFdJREVcclxuICovXHJcblxyXG4kbmFtZTogbWVkaWE7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gTElOSyBXSURFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1saW5rLXdpZGUge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgLyomOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwbGFjZWhvbGQsIDAuNCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAuI3skbmFtZX1fX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSwzKTtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICBwOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyomOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGxhY2Vob2xkLCAwLjQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgIC8vR1JJRFxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFyLWhhY2soMjcsIDEyODBweCwgMzkzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEZhbGxiYWNrIGZvciBpZSAtIFVzaW5nIEZsZXggdG8gbWFpbnRhaW4gaW1hZ2UgYXNwZWN0IHJhdGlvIG9uIHNjYWxpbmdcclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpe1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKXtcclxuICAgICAgICAuI3skbmFtZX0tLWxpbmstd2lkZSA+IGF7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgXHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLiN7JG5hbWV9X19pbWFnZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBNZWRpYSAtIFdJREUgT1ZFUkxBUFxyXG4gKi9cclxuXHJcbiRuYW1lOiBtZWRpYTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBMSU5LIFdJREVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXdpZGUtb3ZlcmxhcHtcclxuICAgIC8vIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLWRvd24pe1xyXG5cclxuICAgICAgICAuI3skbmFtZX1fX2NhcHRpb257XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrLWFuZC11cCl7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAzMHB4IDUwJTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19pbWFnZXtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKCRibGFjaywgMC4yKTtcclxuICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19jYXB0aW9ue1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBGYWxsYmFjayBmb3IgaWUgLSBVc2luZyBGbGV4IHRvIG1haW50YWluIGltYWdlIGFzcGVjdCByYXRpbyBvbiBzY2FsaW5nXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKXtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2spe1xyXG4gICAgICAgIC4jeyRuYW1lfS0td2lkZS1vdmVybGFwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogNTAlIDMwcHggNTAlO1xyXG5cclxuICAgICAgICAgICAgLiN7JG5hbWV9X19pbWFnZXtcclxuICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC4jeyRuYW1lfV9fY2FwdGlvbntcclxuICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gTElOSyBSRVNFUlZFRCAtIExJTksgUFJJVkFURVxyXG4gKi9cclxuXHJcbiRuYW1lOiBtZWRpYTtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gTElOSyBSRVNFUlZFRC9QUklWQVRFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1saW5rLXJlc2VydmVkLFxyXG4uI3skbmFtZX0tLWxpbmstcHJpdmF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhY2Vob2xkO1xyXG4gICAgLypwb2ludGVyLWV2ZW50czogbm9uZTsqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLiN7JG5hbWV9LS1saW5rLXJlc2VydmVke1xyXG4gICAgLiN7JG5hbWV9X19pbWFnZTphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYXNlNjQvU1ZHL3Jlc2VydmVkLWljb24uc3ZnJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tbGluay1wcml2YXRle1xyXG4gICAgLiN7JG5hbWV9X19pbWFnZTphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYXNlNjQvU1ZHL3ByaXZhdGUtaWNvbi5zdmcnKTtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBNZWRpYSAtIExJTksgRVZFTlRcclxuICovXHJcblxyXG4kbmFtZTogbWVkaWE7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIExJTksgRVZFTlRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1ldmVudHtcclxuICAgIC4jeyRuYW1lfV9faW1hZ2V7XHJcblxyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1tZWQtZm9udDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC41KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIFZJREVPXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1lZGlhO1xyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gVklERU9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS12aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9faW1hZ2Vbc3R5bGUqPVwiaW1hZ2VcIl0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGxheS1pY29uO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZXBhZ2UgJiB7XHJcbiAgICAgICAgLiN7JG5hbWV9X19pbWFnZVtzdHlsZSo9XCJpbWFnZVwiXSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxMCw3KTtcclxuICAgICAgICAgICAgLypAZXh0ZW5kICVzZXQtc2hhZG93LWxpZ2h0OyovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBWSURFT1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3ZpZGVve1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvdGFpbC1zcGluLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIGlmcmFtZXtcclxuICAgICAgICBAaW5jbHVkZSBjb3ZlcihhYnNvbHV0ZSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy9pZiBwb3N0ZXJcclxuICAgICZbc3R5bGUqPVwiaW1hZ2VcIl17XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xyXG4gICAgLypcclxuICAgIC5wb3B1cCAmIHtcclxuICAgICAgICAvLyBTVEFOREFSRCBZVCBWSURFT1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiw5KTtcclxuICAgIH1cclxuXHJcbiAgICAgKi9cclxufVxyXG5cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTUVESUEgLSBMSU5LIFNPQ0lBTFxyXG4gKi9cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBTT0NJQUxcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3NvY2lhbHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgIGgze1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlcnsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBJTlNUQUdSQU1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWluc3RhZ3JhbSB7XHJcblxyXG4gICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbnN0LWljb247XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIENPVkVSXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1lZGlhO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBDT1ZFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWNvdmVyIHtcclxuICAgIEBpbmNsdWRlIGNvdmVyKGFic29sdXRlKTtcclxuXHJcbiAgICAuI3skbmFtZX1fX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBjb3ZlcihhYnNvbHV0ZSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvdmVyKGFic29sdXRlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgLyp0ZXh0LXNoYWRvdzogMCAwIDIwcHggJGJsYWNrOyovXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGgyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb3ZlcihhYnNvbHV0ZSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01JTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzMyMzIzMiA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICMzMjMyMzIgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9uLS10b3Age1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbi0tYm90dG9tIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIENBUFRJT04gQ09WRVJcclxuICovXHJcblxyXG4kbmFtZTogbWVkaWE7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBDQVBUSU9OIENPVkVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tY2FwdGlvbi1jb3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgIC5tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1ibGFjaywgMC42KTsqL1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzLTc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbi0tY2VudHJlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbi0tdG9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbi0tYm90dG9tIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gTElOSyBDQVBUSU9OIEhPVkVSXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1lZGlhO1xyXG5cclxuQGtleWZyYW1lcyBCT1VOQ0VJTntcclxuICAgIDAle1xyXG4gICAgICAgIGJvdHRvbTogMjAwJTtcclxuICAgIH1cclxuXHJcbiAgICA1MCV7XHJcbiAgICAgICAgYm90dG9tOiAyMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCV7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX2NhcHRpb24tLWZsb2F0LXRpdGxlIHtcclxuICAgIGg1IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmQ4MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gQ0FQVElPTiBIT1ZFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWNhcHRpb24taG92ZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1ibGFjaywgMC43KTtcclxuICAgICAgICBAaW5jbHVkZSBjb3ZlcihhYnNvbHV0ZSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdpJztcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAvLyBhbmltYXRpb246IEJPVU5DRUlOIDMwMG1zIGVhc2UtaW47XHJcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwbGF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzLTg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWRlbGF5OiAtMzAwbXM7XHJcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb246IEJPVU5DRUlOIDMwMG1zIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIEhPVkVSIEJBQ0tHUk9VTkRcclxuICovXHJcblxyXG4kbmFtZTogbWVkaWE7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIEhPVkVSIEJHXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0taG92ZXItYmcge1xyXG5cclxuICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvdmVyKGFic29sdXRlKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgoYmFja2dyb3VuZC1jb2xvciAyMDBtcyAxMG1zLCBjb2xvciAyMDBtcykpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gTElOS1xyXG4gKi9cclxuXHJcbiRuYW1lOiBtZWRpYTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gTElOS1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bY2xhc3MqPSctLXRpbGUnXSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDU0JTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSwzLjA0KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAvKkBpbmNsdWRlIGFuaW1hdGU7Ki9cclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICAvKkBpbmNsdWRlIGFuaW1hdGU7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTJweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctYm9sZC1mb250O1xyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAvKmJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGJsYWNrLCAwLjMpOyovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gT1BQIC0gT1BQT1RVTklUWSBQT1NUXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1lZGlhO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIExJTksgV0lERVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tb3BwIHtcclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctdW5lcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzLTg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVzay1hbmQtdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCl7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi50aGVtZS1ibHVlIHtcclxuICAgIC5tZWRpYV9fY2FwdGlvbiB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcDpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0cy04O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEZhbGxiYWNrIGZvciBpZSAtIFVzaW5nIEZsZXggdG8gbWFpbnRhaW4gaW1hZ2UgYXNwZWN0IHJhdGlvIG9uIHNjYWxpbmdcclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBNZWRpYSAtIExJTksgV0lERVxyXG4gKi9cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBMSU5LIFdJREVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXNwbGl0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYWNlaG9sZDtcclxuXHJcbiAgICAuI3skbmFtZX1fX2ltYWdle1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbntcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmZvcm17IG1hcmdpbi10b3A6IDMwcHg7fVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2V7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19jYXB0aW9ue1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApe1xyXG4gICAgICAgIC4jeyRuYW1lfV9fY2FwdGlvbntcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbi8vIEZhbGxiYWNrIGZvciBpZSAtIFVzaW5nIEZsZXggdG8gbWFpbnRhaW4gaW1hZ2UgYXNwZWN0IHJhdGlvIG9uIHNjYWxpbmdcclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpe1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKXtcclxuICAgICAgICAuI3skbmFtZX0tLWxpbmstd2lkZSA+IGF7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgXHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLiN7JG5hbWV9X19pbWFnZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBNZWRpYSAtIFNJREVCQVJcclxuICovXHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBTSURFQkFSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1zaWRlYmFye1xyXG4gICAgLypcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogNjYwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLiN7JG5hbWV9X19zaWRlYmFye1xyXG4gICAgICAgIHdpZHRoOiAzNDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICBwOm5vdChbY2xhc3NdKXtAZXh0ZW5kICV0cy05O31cclxuICAgIH1cclxuXHJcblxyXG4gICAgICovXHJcbiAgICAvKlxyXG4gICAgJi4jeyRuYW1lfS0tMTAtOXtcclxuICAgICAgICAuI3skbmFtZX1fX2ltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMywyKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICovXHJcbi8qXHJcbiAgICAuI3skbmFtZX1fX3NsaWRlcntcclxuICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjU1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L1NWRy90YWlsLXNwaW4uc3ZnKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICBbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY292ZXIoYWJzb2x1dGUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gKi9cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UUyAtIFNWR1xyXG4gKiBFRFVDQVRJT05cclxuICovXHJcblxyXG4uI3skbmFtZX0tLXN2Zy1lZHVjYXRpb24ge1xyXG4gICAgLnN0MCB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6ICM3QTFCNzI7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdDEge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiAjN0ExQjcyO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdDIge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiAjN0ExQjcyO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0MyB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6ICM3QTFCNzI7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc3QwIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdDEge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2U6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3QyIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdDMge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2U6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UUyAtIFNWR1xyXG4gKiBDT05UQUNUXHJcbiAqL1xyXG5cclxuLiN7JG5hbWV9LS1zdmctY29udGFjdCB7XHJcbiAgICAuc3QwIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogIzdBMUI3MjtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zdDAge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2U6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UUyAtIFNWR1xyXG4gKiBORVVURVJJTkdcclxuICovXHJcblxyXG4uI3skbmFtZX0tLXN2Zy1uZXV0ZXJpbmcge1xyXG4gICAgLnN0MCB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6ICM3QTFCNzI7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc3QwIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFMgLSBTVkdcclxuICogVk9MVU5URUVSXHJcbiAqL1xyXG5cclxuXHJcblxyXG4uI3skbmFtZX0tLXN2Zy12b2x1bnRlZXIge1xyXG4gICAgLnN0MCB7XHJcbiAgICAgICAgZmlsbDogI0ZGRkZGRjtcclxuICAgICAgICBzdHJva2U6ICM3QTFCNzI7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3QxIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogIzdBMUI3MjtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdDIge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiAjN0ExQjcyO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zdDAge1xyXG4gICAgICAgICAgICBmaWxsOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBzdHJva2U6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3QxIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0MiB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI0ZGRkZGRjtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbipcclxuKiBUaGlzIHBhcnRpYWwgaXMgZm9yIHNldHRpbmcgZWFjaCB0aGVtZSBzcGVjaWZpYyB0byB0aGUgbWVkaWEgaXRlbXMuXHJcbiogVGhpcyB3b3JrcyBpbmRlcGVuZGVudGx5IGZyb20gYWxsIG90aGVyIGNsYXNzZXNcclxuKlxyXG4gKi9cclxuXHJcblxyXG4vLyBMaWdodCBncmV5IHRoZW1lXHJcbi5tZWRpYS0tdGhlbWUtYWxwaGEge1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMC41cztcclxuXHJcbiAgICAubWVkaWFfX2ltYWdlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERhcmsgZ3JleSB0aGVtZVxyXG4ubWVkaWEtLXRoZW1lLWJldGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNXM7XHJcblxyXG4gICAgLm1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgaDUubWVkaWFfX2hlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCbHVlIHRoZW1lXHJcbi5tZWRpYS0tdGhlbWUtZ2FtbWEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMC41cztcclxuXHJcbiAgICAubWVkaWFfX2ltYWdlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDUubWVkaWFfX2hlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ubWVkaWEtLXRoZW1lLWRlbHRhIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNXM7XHJcblxyXG4gICAgLm1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIFpPT00gSU1BR0UgT04gSE9WRVJcclxuICovXHJcblxyXG4ubWVkaWEtLWhvdmVyLXNjYWxlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLm1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgdHJhbnNmb3JtO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTUlOSSBCSU9cclxuICogXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1pbmktYmlvO1xyXG5cclxuLy8tLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLS1cclxuLiN7JG5hbWV9IHtcclxuICAgIFxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVFxyXG4vLy0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X190aXRsZXtcclxuICAgIEBleHRlbmQgJXRzLTU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2RldGFpbHMge1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZlbWFsZS1pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZlbWFsZS1pY29uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tYWxlLWljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFsZS1pY29uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hZ2UtaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBnaWZ0LWljb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxvY2F0aW9uLWljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFwLXBpbi0yLWljb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSXHJcbi8vLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9e31cclxuXHJcbi5sb2dpbi1iYXIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIFBBR0lOR1xyXG4gKi9cclxuXHJcbiAkbmFtZTogcGFnaW5nO1xyXG4gXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2l0ZW0ge1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDExcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX1fX25leHQsXHJcbi4jeyRuYW1lfV9fcHJldiB7XHJcbiAgICBtYXJnaW46IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDExcHg7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9X19wcmV2eyBhOmFmdGVyeyBAaW5jbHVkZSBhcnJvdy1sZWZ0LWljb247fX1cclxuLiN7JG5hbWV9X19uZXh0eyBhOmFmdGVyeyBAaW5jbHVkZSBhcnJvdy1yaWdodC1pY29uO319IiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogUEVOIENBUkRcclxuICovXHJcblxyXG4kbmFtZTogcGVuLWNhcmQ7XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpub3QoW2NsYXNzKj1cIi0tc21hbGxcIl0pe1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBJTUFHRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9faW1hZ2V7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vbWF4LXdpZHRoOiAzNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIFNUQVRTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19zdGF0c3tcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcblxyXG4gICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy9AZXh0ZW5kICVtZy12dC1sZztcclxuICAgIC8vcGFkZGluZzogMCAzdncgMCAzMHB4O1xyXG4gICAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIC8vbWFyZ2luLXJpZ2h0OiAzdnc7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgLy9tYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICBmbGV4OjE7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDN7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBzdHJvbmd7IGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBTVU1NQVJZXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19zdW1tYXJ5e1xyXG4gICAgLy9AZXh0ZW5kICVtZy12dC1sZztcclxuICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLy9tYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgZmxleDoxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uI3skbmFtZX1fX2NhcmQtb3B0aW9uc3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ucGVuLWNhcmRfX2NhcmQtb3B0aW9ucy1idG57XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucGVuLWNhcmRfX2NhcmQtb3B0aW9ucy1zb2NpYWwtY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAwIDFlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjVweCl7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4ucGVuLWNhcmRfX3N1bW1hcnktY29weXtcclxuICAgIHBhZGRpbmc6IDAgMCAxZW07XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gTUVESVVNXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tbWVkaXVte1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19pbWFnZXtcclxuICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fc3VtbWFyeXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGgzeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gU01BTExcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1zbWFsbHtcclxuICAgIHBhZGRpbmc6IDIzcHggNnZ3O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMTYwcHg7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZShvZGQpe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9faW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19zdW1tYXJ5e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBGTEFHXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tZmxhZ3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJ1JlaG9tZWQhJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSg0OHB4KTtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBQSU5cclxuICovXHJcblxyXG4gJG5hbWU6IHBpbjtcclxuIFxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgXHJcbiAgICBpbWd7IHdpZHRoOiAxMHB4O31cclxuXHJcbiAgICBzcGFuIHsgbWFyZ2luOiAwIDEwcHggfVxyXG5cclxufVxyXG4gIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogUE9MTFxyXG4gKi9cclxuXHJcbiAkbmFtZTogcG9sbDtcclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICAvL2hlaWdodDogMTAwJTtcclxuICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtjbGFzcyo9XCItLXJlc3VsdHNcIl0pe1xyXG4gICAgICAgIEBleHRlbmQgJXBkLW1kO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICBoNXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3F1ZXN0aW9ue1xyXG4gICAgQGV4dGVuZCAldHMtNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2Fuc3dlcnN7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gUkVTVUxUU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRnVydGhlciBzdHlsZXMgZm91bmQgaW4gdGhpcyBjb21wb25lbnQgYXJlXHJcbi8vIGJvdW5kIHRvIHRoZSBmb3JtIHBhcnRpYWwuXHJcbi4jeyRuYW1lfS0tcmVzdWx0c3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG5cclxuICAgIC5wb2xsX19hbnN3ZXJze1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGl7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX2J0bnsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC5mb3JtX19jaGVja2JveHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC5mb3JtX19yZXN1bHR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICclJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX2xhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBoNXtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtNTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucG9sbF9fcXVlc3Rpb257XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdSRVNVTFRTISc7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogUE9QVVBcclxuICovXHJcblxyXG4kbmFtZTogcG9wdXA7XHJcbiRjb250YWluZXI6IDEyMDBweDtcclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcclxuICAgIEBpbmNsdWRlIGNvdmVyKGZpeGVkKTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9X19pbm5lcntcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIDE1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5pcy1hY3RpdmUgJntcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gVG9kbyBjbGVhbiB1cCBkeW5hbWljIHBvcHVwc1xyXG4jZHluYW1pYy1wb3B1cCAucG9wdXBfX2lubmVye1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbiAvLy0tLS0tLS0tXHJcbiAvLyBFTEVNRU5UXHJcbiAvLy0tLS0tLS0tXHJcbi5jbG9zZSB7XHJcbiAgICAuI3skbmFtZX1fX2lubmVyICYge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICAgICAgd2lkdGg6ICRjb250YWluZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIC8vLS0tLS0tLS1cclxuIC8vIENVU1RPTVxyXG4gLy8tLS0tLS0tLVxyXG5cclxuW2RhdGEtcG9wdXBde1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5bZGF0YS1wb3B1cC1jb250ZW50XXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAucG9wdXAgJnsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5bZGF0YS1wb3B1cC1jb250ZW50PVwibG9naW5cIl17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcblxyXG5bZGF0YS1wb3B1cC1jb250ZW50PVwidmlkZW9cIl17XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvL3dpZHRoOiAxMDAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvdGFpbC1zcGluLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLy8gdXNlIC5wb3B1cF9fd3JhcHBlciB0byBjb250cm9sIG1vZGVsIHdpZHRoXHJcblxyXG4ucG9wdXAtLWxvZ2lue1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnBvcHVwX193cmFwcGVye1xyXG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtLXNsaWRlcntcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXBfX3dyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtLWR5bmFtaWN7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucG9wdXBfX3dyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIGFuZCAobWluLWhlaWdodDogOTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtLXByb2ZpbGV7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucG9wdXBfX3dyYXBwZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIGFuZCAobWluLWhlaWdodDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucG9wdXAtLWNhdC1jb21tdW5pdHktaXRlbXtcclxuICAgIC5wb3B1cF9fd3JhcHBlcntcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wb3B1cC0tdmlkZW97XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwX193cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBTb2NpYWwgSWNvblxyXG4gKiBUaGlzIGlzIGFuIGV4YW1wbGUgb2YgYSBjb21wb25lbnQgcGFydGlhbFxyXG4gKi9cclxuXHJcbiRuYW1lOiBzb2NpYWw7XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcblxyXG4uI3skbmFtZX1fX2ljb24ge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgIGZvbnQtc2l6ZTogNDdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9zb2NpYWxfaWNvbnMucG5nJyk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgLyp0cmFuc2Zvcm06IHNjYWxlKDEyNSUpOyovXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX2ljb24tLWZiayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEyMHB4O1xyXG59XHJcbi4jeyRuYW1lfV9faWNvbi0tdHd0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMHB4O1xyXG59XHJcbi4jeyRuYW1lfV9faWNvbi0tcGlueyBcclxuXHJcbn1cclxuLiN7JG5hbWV9X19pY29uLS1pbnN0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODBweDtcclxufVxyXG4uI3skbmFtZX1fX2ljb24tLXlvdXQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA0MHB4O1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfS0tbW9kaWZpZXJ7fVxyXG5cclxuLy8gLiN7JG5hbWV9X19lbGVtZW50LS1tb2RpZmllcnt9XHJcblxyXG5cclxuLnNvY2lhbF9faWNvbi0tbW9iaWxle1xyXG4gICAgd2lkdGg6IDIzcHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIFNsaWRlcnNcclxuICogSGVyZSBhcmUgdGhlIHNsaWRlcnMgZm9yIHRoZSBzaXRlXHJcbiAqL1xyXG5cclxuJG5hbWU6IHNsaWRlcjtcclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIFNMSUNLXHJcbi8vLS0tLS0tLS1cclxuLnNsaWNrLWxpc3QsXHJcbi5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zbGljay10cmFjay5zbGljay10cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi5oZXJvLSN7JG5hbWV9IHtcclxuICAgIC8vQGluY2x1ZGUgY292ZXIoYWJzb2x1dGUpO1xyXG4gICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvL3otaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5oZXJvLXNsaWRlcl9fY2FwdGlvbiB7XHJcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDIwcHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo2MDBweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuLmhlcm8tc2xpZGVyX19pbWFnZSB7XHJcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NjAwcHgpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDY2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1zbGlkZXJfX2NvbnRhaW5lciB7XHJcbiAgICAvKmRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDsqL1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDB2dztcclxuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NjAwcHgpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDY2NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi5oZXJvLXNsaWRlci0tdmV0LWJhZGdlIHtcclxuICAgIC5oZXJvLXNsaWRlcl9fY2FwdGlvbiB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Ki9cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcbi5zbGljay1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0ZXh0LWluZGVudDogNTBweDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQtaWNvbjtcclxuICAgICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxlZnQtaWNvbjtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgfVxyXG59XHJcbi8vIEltcG9ydGFudCBuZWVkZWQgdG8gb3ZlcnJpZGUgc2xpY2sgc3R5bGVzXHJcbi8vIFRoZSBhcnJvd3MgYXJlIGNvbnRyb2xsZWQgaGVyZSB0byBzYXZlIGhhcmRjb2RpbmcgYSBicmVha3BvaW50IGluIGpzXHJcbi5wb3B1cCAuc2xpY2stYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSXHJcbi8vLS0tLS0tLS0tLS1cclxuLmNhbXBhaWduLSN7JG5hbWV9IHtcclxuICAgIEBleHRlbmQgJXBkLWJtLWxnO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIElOU1RBR1JBTSAtIFNMSURFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5zdGFncmFtLSN7JG5hbWV9IHtcclxuICAgIEBleHRlbmQgJXNldC1zaGFkb3ctbGlnaHQ7XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRXSVRURVIgLSBGQUNFQk9PSyAtIFNMSURFUlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udHdpdHRlci0jeyRuYW1lfSxcclxuLmZhY2Vib29rLSN7JG5hbWV9IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtNztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlLFxyXG4gICAgLnNsaWNrLWxpc3QsXHJcbiAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRXSVRURVIgLSBTTElERVJTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnR3aXR0ZXItI3skbmFtZX0ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHR3dC1pY29uO1xyXG4gICAgICAgIGNvbG9yOiAkdHdpdHRlci1ibHVlO1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZBQ0VCT09LIC0gU0xJREVSU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZmFjZWJvb2stI3skbmFtZX0ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZiay1pY29uO1xyXG4gICAgICAgIGNvbG9yOiAkZmFjZWJvb2stYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIElOU1RBR1JBTSAtIFNMSURFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubWVkaWEtI3skbmFtZX0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zbGljay1saXN0LFxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lZGlhLXNsaWRlcl9faW1hZ2Uge1xyXG59XHJcbi8vIH1cclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIFNMSURFUiBHUklEXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyBTbGlkZXJzIHJlcXVpcmUgdGhlaXIgb3duIGdyaWQgc3lzdGVtLiBUaGV5IGluaGVyZW50bHkgaGFuZGxlXHJcbi8vIHRoZSBncmlkIGNvbHVtbnMgdmlhIHRoZSBzbGlkZXIgc2V0dGluZ3MuIEFzIGdyaWQtZ2FwIGlzIGFsc28gbm90XHJcbi8vIGFwcGxpY2FibGUgdG8gdGhlIHNwYWNpbmcgd2UgYXBwbHkgdGhlIGxlZnQtc3BhY2luZyB0ZWNobmlxdWUuXHJcbi8vIFRoaXMgYmxvY2sgc2VsZWN0b3IgaXMgY3VycmVudGx5IHJlZHVkbmRhbnQgYnV0IGxlZnQgaW4gZm9yIGZ1dHVyZVxyXG4vLyBzb2x1dGlvbnMuIEl0IGFsd2F5cyBtYWludGFpbnMgQkVNIG1ldGhvZG9sb2d5LlxyXG4vLyAuI3skbmFtZX17fVxyXG4vLyAuI3skbmFtZX0tLWdhcC0yMHtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuLy8gICAgIC4jeyRuYW1lfV9faXRlbXtcclxuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gLiN7JG5hbWV9LS1nYXAtMzB7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbi8vICAgICAuI3skbmFtZX1fX2l0ZW0sXHJcbi8vICAgICAuc2xpY2stZG90c3tcclxuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuLy8gICAgICAgICAuI3skbmFtZX1fX2l0ZW0sXHJcbi8vICAgICAgICAgLnNsaWNrLWRvdHN7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gLiN7JG5hbWV9LS1nYXAtMzV7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbi8vICAgICAuI3skbmFtZX1fX2l0ZW0sXHJcbi8vICAgICAuc2xpY2stZG90c3tcclxuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuLy8gICAgICAgICAuI3skbmFtZX1fX2l0ZW0sXHJcbi8vICAgICAgICAgLnNsaWNrLWRvdHN7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ0FUIEdBTExFUlkgLSBTTElERVJTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTEFZT1VUIFdIRU4gVEhFUkVJUyBBIFNJREVCQVIgTEFZT1VUO1xyXG4uY29tbXVuaXR5LWNhdC1nYWxsZXJ5LSN7JG5hbWV9IHtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ2xhc3M7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vIHJpZ2h0OiAzNDBweDtcclxuICAgICAgICAvLyBib3R0b206IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENBVCBHQUxMRVJZIC0gU0xJREVSUyAtIFBPUlRBTFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExBWU9VVCBXSEVOIFRIRVJFSVMgQSBTSURFQkFSIExBWU9VVDtcclxuLmNhdC1jb21tdW5pdHlfX3NsaWRlciB7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdsYXNzO1xyXG4gICAgLy8gLnNsaWNrLXNsaWRlLFxyXG4gICAgLy8gLnNsaWNrLXRyYWNrLFxyXG4gICAgLy8gLnNsaWNrLWxpc3R7XHJcbiAgICAvLyAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLXdpZHRoKDEyMDBweCl7IHdpZHRoOiAxMDAwcHg7IH1cclxuICAgIC8vIC5zbGljay1kb3Rze1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB3aWR0aDogYXV0bztcclxuICAgIC8vICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAvLyAgICAgdG9wOiAxMDAlO1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICAgIGxpe1xyXG4gICAgLy8gICAgICAgICAmOm9ubHktY2hpbGR7XHJcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG59XHJcbi8vIExBWU9VVCBXSEVOIFRIRVJFIEFSRSBOTyBDT01NTUVOVFMgSU4gVEhFIFNJREVCQVI7XHJcbi5jYXQtZ2FsbGVyeS0jeyRuYW1lfSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1nbGFzcztcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIFNwb25zb3IgUG9zdGVyXHJcbiAqXHJcbiAqL1xyXG5cclxuJG5hbWU6IHNwb25zb3ItcG9zdGVyO1xyXG5cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTAsOSk7XHJcbn1cclxuXHJcbi8vIGhpZGUgY29weSBvbiBtb2JpbGVcclxuLnNwb25zb3ItcG9zdGVyLS1pbi1zbGlkZXJ7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVFxyXG4vLy0tLS0tLS0tLS1cclxuXHJcbi4jeyRuYW1lfV9faW5uZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBoMntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb257XHJcbiAgICAgICAgd2lkdGg6IDIwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHZ3O1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvc3ZnL2dhbGxlcnktaWNvbi13aGl0ZS5zdmcpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY292ZXIpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIFN0ZXBwZXJcclxuICovXHJcblxyXG4kbmFtZTogc3RlcHBlcjtcclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tLS1cclxuXHJcbi5zdGVwcGVyLWNvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5zdGVwcGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnN0ZXBwZXJfX3N0b3B7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RlcHBlcl9fc3RvcC5pcy1hY3RpdmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHNwYW57XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTaG93cyBjdXJyZW50IGFjdGl2ZSBzdGVwIGFuZCB0aGUgbmV4dCBzdGVwIGNvbWluZyB1cFxyXG4gICAgKyAuc3RlcHBlcl9fc3RvcHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnN0ZXBwZXJfX3N0b3B7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyBDZW50ZXJzIGxhc3QgaXRlbVxyXG4gICAgJjpsYXN0LW9mLXR5cGUuaXMtYWN0aXZle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN0ZXBwZXItcHJvZ3Jlc3MtYmFye1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBsZWZ0OiA5MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHRvcDogNDJweDtcclxuICAgIH1cclxufVxyXG4uc3RlcHBlcl9fc3RlcHtcclxuICAgIC8vbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCl7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgY29sb3I6JGJyYW5kLXB1cnBsZTtcclxufVxyXG5cclxuLnN0ZXBwZXJfX2hlYWRpbmcge1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAvL29wYWNpdHk6IDAuNjtcclxuICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBSRUxBVEVEXHJcbi8vLS0tLS0tLS0tLVxyXG5cclxuLy9NQU5BR0UgQVNTT0NJQVRFRCBTVEVQIERJU1BMQVkgLSBUSElTIFdJTEwgQkUgSEFORExFRCBJTiBSRUFDVCBMQVRFUlxyXG5bY2xhc3MqPVwic3RlcC1jb250ZW50XCJde1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOm5vdCguaXMtYWN0aXZlKXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTk5OXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1NvbWUgYWRkaXRpb25hbCBsYXlvdXQgZm9yIHRoZSBOZXh0IGFuZCBCYWNrIGJ0bnMgY29udHJvbGxpbmcgdGhlIHN0ZXAgcGFnaW5nLlxyXG4uc3RlcC1idG5zIHtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAZXh0ZW5kICV0cy04O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG46b25seS1jaGlsZCB7XHJcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnN0ZXAtYnRucy0tbGF5b3V0LW9mLXR3b3tcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zdGVwLWJ0bnMtLWNlbnRlcntcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLmJ0bjpvbmx5LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RlcC1idG5zLS10aGVtYS1hbHBoYXtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodC1ncmV5LCAxMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RlcC1idG5zLS1uby1ib3JkZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3RlcC1idG5zX19idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGVwLWJ0bnNfX2JhY2t7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgLy9tYXJnaW46IDAgYXV0byAwIDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogU3RvcnlcclxuICogVGhpcyBjb21wb25lbnQgaXMgZm91bmQgb24gdGhlIEJlcmVhdmVtZW50IFN0b3JpZXMgdGVtcGxhdGVcclxuICovXHJcblxyXG4kbmFtZTogc3Rvcnk7XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBwOm5vdChbY2xhc3NdKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzLFxyXG4gICAgcHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzeyBtYXJnaW4tdG9wOiAzMHB4O31cclxuICAgIHA6bGFzdC1vZi10eXBleyBtYXJnaW4tYm90dG9tOiA0MHB4O31cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS4jeyRuYW1lfS0tY292ZXJ7XHJcbiAgICBAaW5jbHVkZSBjb3ZlcihhYnNvbHV0ZSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi4jeyRuYW1lfTpub3QoW2NsYXNzKj1cIi0tbm8tZmFkZVwiXSl7XHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRsaWdodC1ncmV5LCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAkbGlnaHQtZ3JleSk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkVMQVRFRCAtIFRIRU1JTkdcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb2xvci1tYXA6KFxyXG4gICAgYmx1ZTogKCRicmFuZC1ibHVlLCB3aGl0ZSksXHJcbiAgICBncmVlbjogKCRicmFuZC1ncmVlbiwgd2hpdGUpLFxyXG4gICAgZ3JleTogKCRncmV5LCB3aGl0ZSksXHJcbiAgICBwdXJwbGU6ICgkYnJhbmQtcHVycGxlLCB3aGl0ZSksXHJcbiAgICByZWQ6ICgkYnJhbmQtcmVkLCB3aGl0ZSksXHJcbiAgICBvcmFuZ2U6ICgkYnJhbmQtcHVycGxlLCAkYnJhbmQtYmxhY2spLFxyXG4gICAgbGlnaHQtYmx1ZTogKCRicmFuZC1saWdodC1ibHVlLCB3aGl0ZSksXHJcbiAgICBsaWdodC1ncmV5OiAoJGxpZ2h0LWdyZXksICRicmFuZC1ibGFjaylcclxuKTtcclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG5AZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRjb2xvci1tYXB7XHJcbiAgICAuI3tcIlwiICsgJG5hbWV9LmJnLSN7XCJcIiArICRjb2xvci1uYW1lfXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje250aCgkY29sb3ItdmFsdWUsIDEpfTtcclxuICAgICAgICBjb2xvcjogI3tudGgoJGNvbG9yLXZhbHVlLCAyKX07XHJcbiAgICB9XHJcblxyXG4gICAgLiN7XCJcIiArICRuYW1lfS5iZy0je1wiXCIgKyAkY29sb3ItbmFtZX06bm90KFtjbGFzcyo9XCItLW5vLWZhZGVcIl0pe1xyXG4gICAgICAgICY6YmVmb3JleyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI3tudGgoJGNvbG9yLXZhbHVlLCAxKX0sIHRyYW5zcGFyZW50KTsgfVxyXG4gICAgICAgICY6YWZ0ZXJ7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgI3tudGgoJGNvbG9yLXZhbHVlLCAxKX0pOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIFRhYlxyXG4gKi9cclxuXHJcbiRuYW1lOiB0YWI7XHJcblxyXG4vLyBUSElTIFNIT1VMRCBCRSBSRURVQ0VEIFRPIEEgQlROIFRIRU1FXHJcbi8vIERPTkUgLSBidG4tLXRhYlxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX17XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgLy8gY29sb3I6ICRicmFuZC1ibGFjaztcclxuXHJcbiAgICAvLyAmLmlzLWFjdGl2ZXtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIC8vIH1cclxuLy8gfVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJTXHJcbi8vLS0tLS0tLS0tLS1cclxuIiwiLy8gU2VhcmNoIGdyb3VwcyBjb25zaXN0IG9mIGEgYnV0dG9uIGFuZCBhbiBpbnB1dCBhbmQgdHlwaWNhbGx5IGhhdmUgc2VhcmNoIGFzIHRoZSBwbGFjZWhvbGRlciBmb3IgdGhlIGlucHV0XHJcblxyXG4uc2VhcmNoLWdyb3Vwe1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZ3JvdXBfX2lucHV0e1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MjVweCl7XHJcbiAgICBtYXJnaW46MCAxMHB4IDAgMDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICAvLyBtYXRjaCBoZWlnaHQgd2l0aCBidXR0b25cclxuICAgIGhlaWdodDogNDZweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoLWdyb3VwX19idG57XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KXtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiA0MDQvNTAwIFdhcm5pbmcgTWVzc2FnZVxyXG4gKi9cclxuXHJcbiRuYW1lOiB3YXJuaW5nLW1lc3NhZ2U7XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfSB7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIEhFQURMSU5FXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9faGVhZGxpbmV7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIElDT05cclxuLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2ljb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L1BORy93YXJuaW5nLnBuZyk7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvdmVyKTtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBMSU5LU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2xpbmtze1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgJiArIHVsIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIFNURVBTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fc3RlcHN7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlxyXG4vLy0tLS0tLS0tLS0tXHJcbiIsIi5tb2JpbGUtc3RpY2t5LWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgcGFkZGluZzogNXB4IDFlbTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjZweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtc3RpY2t5LWJhci0tb3BlbntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MjZweCl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1zdGlja3ktYmFyX19jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtYm9sZDtcclxuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tb2JpbGUtc3RpY2t5LWJhcl9fbGlua3tcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgcmlnaHQ6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDo1NHB4O1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENPTU1VTklUWSBTVEFUU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNvbW11bml0eS1zdGF0c3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuXHJcbi5jb21tdW5pdHktc3RhdHNfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBleHRlbmQgJXRzLTg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmRvbmF0ZS1vcHRpb24ge1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNDVweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG9uYXRlLW9wdGlvbl9fYW1vdW50e1xyXG4gIGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkO1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICAvLyBJRSBGaXhcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZG9uYXRlLW9wdGlvbl9fY29weXtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIC8vIElFIEZpeFxyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZG9uYXRpb24tb3B0aW9uX19pbnB1dHtcclxuICBtYXJnaW46MjBweCAwO1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmRvbmF0ZS1vcHRpb25fX2hlYWRpbmd7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkO1xyXG4gIC8vIElFIEZpeFxyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBUZXh0IHN0YXRlcyBmb3IgZWFjaCBidXR0b25cclxuXHJcbi5kb25hdGUtb3B0aW9uX19idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJQbGVhc2UgU2VsZWN0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbmF0ZS1vcHRpb24uaXMtc2VsZWN0ZWQgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJTZWxlY3RlZFwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5kb25hdGUtb3B0aW9uLS1ob3Jpem9udGFsLWxheW91dHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtb3B0aW9uX19jb3B5e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kb25hdGUtb3B0aW9uLS1vdGhlci1hbW91bnQtaG9yaXpvbnRhbC1sYXlvdXR7XHJcbiAgLmRvbmF0aW9uLW9wdGlvbl9faW5wdXR7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZG9uYXRlLW9wdGlvbl9faGVhZGluZ3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmRvbmF0ZS1vcHRpb24tLW90aGVye1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5kb25hdGUtb3B0aW9uLS1tb2JpbGUtdGhlbWUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kb25hdGUtb3B0aW9uX19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcGluayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbmF0ZS1vcHRpb25fX2NvcHkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbmF0ZS1vcHRpb25fX2Ftb3VudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb25hdGUtb3B0aW9uLS1vdGhlci1tb2JpbGUtdGhlbWV7XHJcbiAgLmRvbmF0ZS1vcHRpb25fX2hlYWRpbmd7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZG9uYXRpb24tb3B0aW9uX19pbnB1dHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJyZWFrIGVtYWlscyB0aGF0IGFyZSB0b28gbG9uZ1xyXG5cclxuYVtocmVmXj1cIm1haWx0b1wiXXtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIGNvbG9yOiRicmFuZC1waW5rO1xyXG4gICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjokYnJhbmQtcHVycGxlO1xyXG4gIH1cclxufVxyXG4iLCIvLyBVc2VkIGZvciBwYWdpbmF0aW9uIHRoYXQgaGFzIHBhZ2UgY291bnRcclxuXHJcbi5wYWdpbmF0aW9ue1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbl9fcHJldntcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb25fX3ByZXYtLWxhc3Qtb25lLFxyXG4ucGFnaW5hdGlvbl9fbmV4dHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgIG9yZGVyOjM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19wcmV2ICsgLnBhZ2luYXRpb25fX25leHR7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb25fX25leHQsXHJcbi5wYWdpbmF0aW9uX19wcmV2e1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYWdpbmF0aW9uX19jb3VudHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gIH1cclxufVxyXG4iLCIuc29ydC1ieXtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNvcnQtYnlfX2xhYmVse1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XHJcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc29ydC1ieV9fYm94e1xyXG4gIG1hcmdpbjogMDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIubWVtYmVyc2hpcC10eXBlIHtcclxuICAgIHBhZGRpbmc6IDEzNnB4IDIwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICB3aWR0aDogMjI2cHg7XHJcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMTBweCAzcHggcmdiYSg5NCwgOTQsIDk0LCAwLjI1KTtcclxuICAgIC8vbWFyZ2luOiAwIDQwcHggMCAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFjMGQ4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXNlbGVjdC1ib3g9XCJGb3JNZVwiXTpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lLWljb247XHJcbiAgICAgICAgZm9udC1zaXplOiA5NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zZWxlY3QtYm94PVwiRm9yVXNcIl06YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmYW1pbHktaWNvbjtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc2VsZWN0LWJveD1cIkFHaWZ0XCJdOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ2lmdC1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19zZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLWhlYWRsaW5lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ0dhcnJ5JztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICBUaGlzIGNhbiBiZSB1c2VkIHRvIGNyZWF0ZSBnZW5lcmFsIGNvbXBvbmVudHMgdGhhdCBuZWVkIGZpeGVkIHJhdGlvIHJlc3RyaWN0aW9uc1xyXG4gKi9cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNvdmVye1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLmZpeGVkLXJhdGlve1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuZml4ZWQtcmF0aW9fX2lubmVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZml4ZWQtcmF0aW8tLTEtMTpiZWZvcmV7XHJcbiAgcGFkZGluZy10b3A6ICgxIC8gMSkqIDEwMCU7XHJcbn1cclxuIiwiLy8gR2VuZXJhbFxyXG5cclxuLypcclxuW2NvbnRlbnRlZGl0YWJsZV06ZW1wdHk6YmVmb3JlIHtcclxuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xyXG4gIGNvbG9yOiBncmV5O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4qL1xyXG5cclxuXHJcbi5zdWJtaXQtY29tbWVudHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4uc3VibWl0LWNvbW1lbnRfX2lucHV0e1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgcGFkZGluZzogMC44ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblxyXG4gICY6ZW1wdHk6YmVmb3Jle1xyXG4gICAgY29udGVudDogYXR0cihwbGFjZWhvbGRlcik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICY6Zm9jdXN7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyArIC5zdWJtaXQtY29tbWVudF9fYnV0dG9ue1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJtaXQtY29tbWVudF9faW5wdXQtLWV4cGFuZGVke1xyXG4gIHBhZGRpbmc6IDAuOGVtIDAuOGVtIDNlbTtcclxufVxyXG5cclxuLnN1Ym1pdC1jb21tZW50X19idXR0b257XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxZW07XHJcbiAgYm90dG9tOiAxZW07XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG59XHJcblxyXG5cclxuXHJcbiIsIi8vIENyZWF0ZXMgYSBzcGlubmluZyBsb2FkZXJcclxuXHJcbi5pcy1zdWJtaXR0aW5nIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcGluayAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMS40ZW07XHJcbiAgICAgICAgd2lkdGg6IDEuNGVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCB0cmFuc3BhcmVudCA2MCUpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBhbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMS4yZW07XHJcbiAgICAgICAgd2lkdGg6IDEuMmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLWZvcm0tc3VibWlzc2lvbi1hamF4LWhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59IiwiXHJcbi5jb29raWUtYmFyIHtcclxuICBmb250LWZhbWlseTogYXJpYWw7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDIwcHggMTVweCA1cHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmNvb2tpZS1iYXJfX2NvcHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvZyB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uY29va2llLWJhcl9fYWNjZXB0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE2cHggMTBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG4vKiAuY29va2llLWJhcl9fYWNjZXB0OmFmdGVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSAqL1xyXG5cclxuLmNvb2tpZS1iYXJfX3NldHRpbmdzIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcGFkZGluZzogMThweCAxOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmNvb2tpZS1iYXJfX3NldHRpbmdzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzdweDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG5cclxuLmNvb2tpZS1iYXJfX2FjY2VwdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG4uY29va2llLWJhcl9fc2V0dGluZ3M6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsMjI1LDIyNSwgMC40KTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5jb29raWUtYmFyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvb2tpZS1iYXJfX2NvcHkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gIH1cclxuXHJcbiAgLmNvb2tpZS1iYXJfX3NldHRpbmdzLFxyXG4gIC5jb29raWUtYmFyX19hY2NlcHQge1xyXG4gICAgLyogcGFkZGluZzogMTZweCAzMnB4OyAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvb2tpZS1iYXJfX2FjY2VwdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmNvb2tpZS1tb2RlbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAvKiBwYWRkaW5nOiAwIDEwcHg7ICovXHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHotaW5kZXg6IDk5OTk5OTk5O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvKiBMZXRzIGl0IHNjcm9sbCBsYXp5ICovXHJcblxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5jb29raWUtbW9kZWwge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jb29raWUtbW9kZWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29va2llLW1vZGVsLnZpc2libGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5jb29raWUtbW9kZWxfX3dpbmRvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4ycywgdHJhbnNmb3JtIDAuM3MgMC4ycztcclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuY29va2llLW1vZGVsX193aW5kb3cge1xyXG4gICAgcGFkZGluZzogMzBweCAzNXB4IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29va2llLW1vZGVsX193aW5kb3cgaDF7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uY29va2llLW1vZGVsX193aW5kb3cgcHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbi5jb29raWUtbW9kZWwudmlzaWJsZSAuY29va2llLW1vZGVsX193aW5kb3cge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY29va2llLW1vZGVsX19jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkICM3ZDdkN2Q7ICovXHJcbn1cclxuXHJcbi5jb29raWUtbW9kZWxfX2Nsb3NlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICBjb2xvcjogIzYzNjM2MztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG4uY29va2llLW1vZGVsX19jbG9zZSBpbWcge1xyXG4gIHdpZHRoOiAxMHB4O1xyXG59XHJcblxyXG4uY29va2llLW1vZGVsIGgxIHtcclxuICBtYXJnaW46IDAgMCAxNnB4O1xyXG59XHJcblxyXG4uY29va2llLW1vZGVsX193aW5kb3cgPiBwIHtcclxuICBjb2xvcjogIzg0ODQ4NDtcclxuICBtYXJnaW46IDAgMCAxNnB4O1xyXG59XHJcblxyXG4vKmNvb2tpZSBvcHRpb24gc3R5bGVzKi9cclxuXHJcbi8qIC5jb29raWUtb3B0aW9uIHtcclxufSAqL1xyXG5cclxuLmNvb2tpZS1vcHRpb25fX2hlYWRpbmcge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xyXG4gIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gIG1hcmdpbjogMCAwIDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uY29va2llLW9wdGlvbl9fY29weSB7XHJcbiAgY29sb3I6ICM4NDg0ODQ7XHJcbiAgbWFyZ2luOiAwIDAgMTZweDtcclxufVxyXG5cclxuLmNvb2tpZS1vcHRpb24gc3BhbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvb2tpZS1vcHRpb24gc3BhbjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycHg7XHJcbiAgbGVmdDogMnB4O1xyXG4gIHdpZHRoOiAyMXB4O1xyXG4gIGhlaWdodDogMjFweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcblxyXG4uY29va2llLW9wdGlvbiBzcGFuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJvZmZcIjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0cHg7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgcmlnaHQ6IDdweDtcclxufVxyXG5cclxuLmNvb2tpZS1vcHRpb24gaW5wdXQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvb2tpZS1vcHRpb24gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLmNvb2tpZS1vcHRpb24gaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xyXG59XHJcblxyXG4uY29va2llLW9wdGlvbiBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xyXG59XHJcblxyXG4uY29va2llLW9wdGlvbiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwib25cIjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIycHgpO1xyXG59XHJcblxyXG4vKiAuY29va2llLW9wdGlvbl9fbGFiZWwge1xyXG59ICovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAuY29va2llLW9wdGlvbl9fbGFiZWwge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbiNjb2dCYXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDEwMDtcclxufVxyXG4uY29nQmFyX19pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb2dCYXJfX2lubmVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlci1sZWZ0OiA2MHB4IHNvbGlkIGdyZXk7XHJcbiAgYm9yZGVyLXRvcDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4jY29nQmFyOmhvdmVyIC5jb2dCYXJfX2lubmVyOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGdyZWVuO1xyXG59XHJcblxyXG4uY29nQmFyX19pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRvcDogMzBweDtcclxuICBsZWZ0OiA2cHg7XHJcbn1cclxuIiwi77u/LnNpbW9ucy1jYXQtYmFubmVyLWxvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCLvu78uc2ltb25zLWNhdC1pbmZvLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjAyRDI5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zaW1vbnMtY2F0LWluZm8tYm94X19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDJlbSAxNXB4IDEyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2ltb25zLWNhdC9iaWdjYXQucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIC00MHB4IHJpZ2h0IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyZW0gMzAwcHggMmVtIDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMmVtIDMwMHB4IDJlbSAwO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5zaW1vbnMtY2F0LW1lZGlhIHtcclxuICAgICY6bnRoLW9mLXR5cGUoNm4gKyAxKSB7XHJcbiAgICAgICAgLnNpbW9ucy1jYXQtbWVkaWFfX2ltYWdlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaW1vbnMtY2F0L3RvcGxlZnQucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAyN3B4KSByb3RhdGUoLThkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoNm4gKyAyKSB7XHJcbiAgICAgICAgLnNpbW9ucy1jYXQtbWVkaWFfX2ltYWdlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaW1vbnMtY2F0L1RvcGNlbnRyZS5wbmcnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgMXB4KSByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSg2biArIDMpIHtcclxuICAgICAgICAuc2ltb25zLWNhdC1tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NpbW9ucy1jYXQvdG9wcmlnaHQucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgMjdweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSg2biArIDQpIHtcclxuICAgICAgICAuc2ltb25zLWNhdC1tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NpbW9ucy1jYXQvYm90dG9tbGVmdC5wbmcnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlKDFweCwgMzZweCkgcm90YXRlKDdkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoNm4gKyA1KSB7XHJcbiAgICAgICAgLnNpbW9ucy1jYXQtbWVkaWFfX2ltYWdlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaW1vbnMtY2F0L2JvdHRvbW1pZGRsZS5wbmcnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkzcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5cHgsIDM3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoNm4pIHtcclxuICAgICAgICAuc2ltb25zLWNhdC1tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NpbW9ucy1jYXQvYm90dG9tcmlnaHQucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMThweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIDMxcHgpIHJvdGF0ZSgxNGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbW9ucy1jYXQtbWVkaWFfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjAyRDI5O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCA3MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2xlb3NsZXJyb3VnaF9yZWd1bGFyJztcclxuICAgIHNyYzogdXJsKCdmb250cy9sZW9zbGVyLXJvdWdocmVndWxhcl91cGRhdGVfZmViLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnZm9udHMvbGVvc2xlci1yb3VnaHJlZ3VsYXJfdXBkYXRlX2ZlYi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5mb250LXNpbW9ucy1jYXQge1xyXG4gICAgZm9udC1mYW1pbHk6ICdsZW9zbGVycm91Z2hfcmVndWxhcic7XHJcbn1cclxuIiwiW2RhdGEtYW5pbWF0ZS11cF0sXHJcbltkYXRhLWFuaW1hdGUtcmlnaHRdLFxyXG5bZGF0YS1hbmltYXRlLWxlZnRdIHtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbi8qICAgIEBpbmNsdWRlIGllLWZhbGxiYWNrKCRsYXJnZSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAuaXMtYWN0aXZlICYsXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICBbZGF0YS1hbmltYXRlLWRlbGF5PVwiI3skaX0wMFwiXXtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkaSAqIDEwMG1zO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gdXBcclxuW2RhdGEtYW5pbWF0ZS11cF17XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICAuaXMtYWN0aXZlICYsXHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHJpZ2h0XHJcbltkYXRhLWFuaW1hdGUtcmlnaHRde1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcclxuICAgIC5pcy1hY3RpdmUgJixcclxuICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gbGVmdFxyXG5bZGF0YS1hbmltYXRlLWxlZnRde1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xyXG4gICAgLmlzLWFjdGl2ZSAmLFxyXG4gICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuZml4LWlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDExMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NTBweDtcclxuICAgIH1cclxufVxyXG4iLCIuZXZlbnRzLXBhZ2luYXRpb24ge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1pdGVtLmFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIGV2ZW50IGNhdGVnb3J5IHBhZ2UgY2Fyb3VzZWwgKi9cclxuLmV2ZW50LWNhdGVnb3J5LWNhcm91c2VsIHtcclxuICAgIC5zbGljay10cmFjay5zbGljay10cmFjayB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lY2MtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNlN2U4ZTY7XHJcbiAgICAvKiBAbWVkaWEgKG1pbi13aWR0aDogNDI2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH0qL1xyXG5cclxuICAgIC5lY2MtaW1nLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lY2MtdHh0LXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAvKmp1c3RpZnktY29udGVudDogY2VudGVyOyovXHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIC5lY2MtdHh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLyphbGlnbi1pdGVtczogY2VudGVyOyovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U4ZTY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjZweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIGV2ZW50IGRldGFpbCBwYWdlICovXHJcbi5ldmVudHMtbWFzb25yeSAuZ3JpZF9faXRlbSAubWVkaWEtLWNhcHRpb24tY292ZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAycztcclxufVxyXG5cclxuLmV2ZW50cy1tYXNvbnJ5ID4gLmdyaWRfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ldmVudHMtbWFzb25yeSAuZ3JpZF9faXRlbSBhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbn1cclxuXHJcbi5ldmVudHMtbWFzb25yeSAuZ3JpZF9faXRlbSBhOmhvdmVyIHtcclxuICAgIC8qdHJhbnNmb3JtOiBzY2FsZSgxMjAlKTsqL1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbn1cclxuXHJcbi5ldmVudHMtbWFzb25yeSAuZ3JpZF9faXRlbSAubWVkaWFfX2NhcHRpb24ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbn1cclxuXHJcbi5ldmVudHMtbWFzb25yeSAuZ3JpZF9faXRlbSAubWVkaWFfX2NhcHRpb246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg5NCw5NCw5NCwuMjUpO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbn1cclxuXHJcbi5ldmVudHMtbWFzb25yeSA+IC5ncmlkX19pdGVtOm50aC1jaGlsZCg1biAtIDQpLCAuZXZlbnRzLW1hc29ucnkgPiAuZ3JpZF9faXRlbTpudGgtY2hpbGQoNW4gLSAzKSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjZweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI2pzLWNvdW50ZG93biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcGluaztcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IGJhcm1lbm8tbWVkaXVtLFRhaG9tYSxHZW5ldmEsc2Fucy1zZXJpZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweCAxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAuYW5nbGUtdHh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICBtYXJnaW46IDBweCAycHg7XHJcbiAgICB9XHJcbn1cclxuLmV2ZW50LWNhdGVnb3J5LWNhcm91c2VsIC5zbGljay10cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ldmVudC1jYXRlZ29yeS1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5icmFuY2gtc2VhcmNoLWNoZWNrYm94OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0Oi0xMHB4O1xyXG59XHJcbi5jYXJ0X2Rpc2NvdW50X2NvZGUge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlNmZhICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFjMGQ4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIuc3BlY2lhbC1hcHBlYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lhbC1hcHBlYWwtdG90YWxpc2VyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFwcGVhbHMtdG90YWxpc2VyIHtcclxuXHJcbiAgICAgICAgICAgIC5qcy1hcHBlYWxzLXRvdGFsLXBjbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NiU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMiUgMTZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGNhdHMtaGVhZGxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuMzVlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJSc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5qcy1hcHBlYWxzLXRvdGFsLXBjbnQtYmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5qcy1hcHBlYWxzLXRvdGFsLXBjbnQtYmctZG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuanMtYXBwZWFscy10b3RhbC1yYWlzZWQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMEEzJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9uYXRpb24tc3BsaXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb25hdGlvbi1zcGxpdC1kb24ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxnLWFwcGVhbHMtdG90YWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuc3BlY2lhbC1hcHBlYWwtdG90YWxpc2VyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lhbC1hcHBlYWwtZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuYXBwZWFsLWZvcm0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAuYmFnLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmpzLW1pbnVucy1iYWcsIC5qcy1hZGQtYmFnIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5qcy1iYWdzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29kZS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0OnZhbGlkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29kZS1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgLmpzLXN1Ym1pdC1idG4tZmFrZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcHBlYWwtZm9ybS10aGFua3Mge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXBwZWFsLWZvcm0tLWdyZXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlkZS1mb3ItbGFyZ2Uge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5maW5kLXVzLXNlYXJjaCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGxlZnQ6IDI2cHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMic7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI2RvbmF0ZVJlZ3VsYXIsICNkb25hdGVPbmVPZmYge1xyXG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAjZGFjMGQ4ICFpbXBvcnRhbnQ7Ki9cclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1wdXJwbGU7XHJcblxyXG4gICAgLm90aGVyQW1vdW50VmFsdWU6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWFfX2NhcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNkb25hdGVPbmVPZmZCdXR0b25zIHtcclxuICAgIC5jYXQtbWFnYXppbmUge1xyXG4gICAgICAgIC5mb3JtX19jaGVja2JveDphZnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vyRuYW1lOiBicmVhZGNydW1iO1xyXG5cclxuLiN7JG5hbWV9LXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uI3skbmFtZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAuI3skbmFtZX0tbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC4jeyRuYW1lfS1saW5rd2l0aGNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGV2cm9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfS1zb2NpYWwge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdmlzaWJpbGl0eSAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNTA7XHJcblxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuI3skbmFtZX0ge1xyXG4gICAgICAgIC4jeyRuYW1lfS1saW5rcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4jeyRuYW1lfS1zb2NpYWwge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDY1cHg7XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiBpLFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCBpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIGxlZnQ6IDU1cHg7XHJcbiAgICB9XHJcbn0iLCLvu78ucXVpY2stbGlua3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgLnF1aWNrLWxpbmtzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmtzIHtcclxuICAgICAgICAgICAgW2NsYXNzXj1cImNvbFwiXSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCAkYnJhbmQtcHVycGxlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5hY2NvcmRpb24ge1xyXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjsgLy8gb3IgeW91ciBGQSB2ZXJzaW9uXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7IC8vIGZhLWNoZXZyb24tZG93blxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDc3JzsgLy8gZmEtY2hldnJvbi11cFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDFyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsOm5vdChbY2xhc3NdKSBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5zdG9yeXF1b3RlIHtcclxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICAgIGNvbnRhaW5lci1uYW1lOiBzdG9yeXF1b3RlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLnN0b3J5cXVvdGUtaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5oYXNJbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VydmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RvcnlxdW90ZS1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwMHB4IDMwcHggMjAwcHg7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVvdGVzb3VyY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGNvbnRhaW5lciBzdG9yeXF1b3RlIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuc3RvcnlxdW90ZSB7XHJcbiAgICAgICAgLnN0b3J5cXVvdGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuXHJcbiAgICAgICAgICAgICYuaGFzSW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0b3J5cXVvdGUtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNTBweCAzMHB4IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AY29udGFpbmVyIHN0b3J5cXVvdGUgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5zdG9yeXF1b3RlIHtcclxuICAgICAgICAuc3RvcnlxdW90ZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAmLmhhc0ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdG9yeXF1b3RlLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMzBweCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1b3Rlc291cmNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/LnN1cHBvcnRpbmdib3gge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLnN1cHBvcnRpbmdib3gtaGVhZGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuc3VwcG9ydGluZ2JveC10b3BsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwLjNyZW0gMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJ2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VwcG9ydGluZ2JveC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMC4zcmVtIDFyZW07XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxufSIsIu+7vy5zaXRlLXNlYXJjaCB7XHJcbiAgICAvKiBQYWdpbmF0aW9uIGNvbnRhaW5lciAqL1xyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgLyogUGFnZSBpdGVtcyAqL1xyXG4gICAgICAgIC5wYWdlLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8qIEFjdGl2ZSBwYWdlICovXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIERpc2FibGVkIC8gZWxsaXBzaXMgKi9cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIGZ1bGx5IGRpc2FibGVzIGhvdmVyL2NsaWNrXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIFByZXYgLyBOZXh0IGJ1dHRvbnMgKi9cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAucGFnZS1saW5rLFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIFBhZ2UgbGlua3MgKi9cclxuICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLyogSG92ZXIgYW5kIGZvY3VzIHN0YXRlcyAqL1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFFMDAyODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBTbGlnaHQgc2hhZG93IGVmZmVjdCAqL1xyXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBPcHRpb25hbDogY29tcGFjdCBvbiBtb2JpbGUgKi9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDAuM3JlbTtcclxuXHJcbiAgICAgICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogU2VhcmNoIEZvcm0gTGF5b3V0ICovXHJcbiAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIElucHV0IEZpZWxkICovXHJcbiAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IC8vIFJlbW92ZSByaWdodCBib3JkZXIgdG8gam9pbiB3aXRoIGJ1dHRvblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3OGQ0O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAxMjAsIDIxMiwgMC4yKTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBTZWFyY2ggQnV0dG9uICovXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAvKiBQb3N0IFByZXZpZXcgKi9cclxuICAgIC5wb3N0LXByZXZpZXcge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnB1cnBsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWU2ZmE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIEJhc2VcclxuICogQmVnaW4gYWxsIGxheW91dCBzdHlsZXMgaGVyZSBpbml0aWFsbHkuXHJcbiAqL1xyXG5cclxuJGNvbnRhaW5lci1tYXA6IChcclxuICAgIHhzOiA2MzBweCxcclxuICAgIHNtOiAxMDAwcHgsXHJcbiAgICBtZDogMTEwMHB4LFxyXG4gICAgbGc6IDEyMDBweCxcclxuICAgIHhsOiAxNTAwcHhcclxuKTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEEgQkFTRSBDT05UQUlORVIgTUlYSU5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiVjb250YWluZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWFuZC11cCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzdnc7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3Z3O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNldCB0aGUgZGVmYXVsdCBtYXggd2lkdGguXHJcbiAgICAmOm5vdChbY2xhc3MqPVwiY29udGFpbmVyLS1cIl0pe1xyXG4gICAgICAgICR3aWR0aC1tZWRpdW06IG1hcC1nZXQoJGNvbnRhaW5lci1tYXAsIGxnKTtcclxuICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aC1tZWRpdW07XHJcbiAgICAgICAgLy93aWR0aDogOTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS13aWR0aCgkd2lkdGgtbWVkaXVtICsgODBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ3JlYXRlIGFsbCBvdGhlciB3aWR0aCBtb2RpZmllcnMuXHJcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb250YWluZXItbWFwe1xyXG4gICAgICAgICZbY2xhc3MqPVwiLS0jeyRuYW1lfVwiXXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAgJHZhbHVlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoJHZhbHVlICsgODBweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDT05UQUlORVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jb250YWluZXJ7IEBleHRlbmQgJWNvbnRhaW5lcjsgfVxyXG5cclxuLy8gQWRkZWQgdG8gYWNjb3VudCBmb3IgdHdpdHRlciBwb3N0cyBiZWluZyBhZGRlZCBpbiB0aGUgZ3JpZCBlZGl0b3JcclxuLmJvZHktY29weSAuY29udGFpbmVyOmFmdGVye1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFdSQVBQRVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi53cmFwcGVye1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCA1cHggcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBISURFIENPTlRFTlRcclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi5pcy1oaWRkZW57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDTEVBUkZJWFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNsZWFyZml4e1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENPTExBUFNFIENPTlRFTlRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlzLWNvbGxhcHNlZFtzdHlsZSo9XCJtYXgtaGVpZ2h0XCJde1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCBvcGFjaXR5LCBwYWRkaW5nO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgLy8gdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGFuIGlubGluZSBtYXgtaGVpZ2h0IHNldFxyXG4gICAgLy8gaW1wb3J0YW50IGlzIHVzZWQgZm9yIGl0J3Mgc3BlY2lmaWNpdHkgYWNjdXJhdGx5LlxyXG4gICAgJjpub3QoW2NsYXNzKj1cImlzLWFjdGl2ZVwiXSl7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBESVNBQkxFIFNDUk9MTFxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVXNlZCB0byBkaXNhYmxlIHBhZ2Ugc2Nyb2xsIHdpdGggYWN0aXZlIG1vZGFsc1xyXG4uZGlzYWJsZS1zY3JvbGx7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNQQUNJTkcgTUlYSU5cclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbiRwcm9wZXJ0eS1tYXA6IChcclxuICAgIG1nOiBtYXJnaW4sXHJcbiAgICBwZDogcGFkZGluZ1xyXG4pO1xyXG5cclxuJGRpcmVjdGlvbi1tYXA6IChcclxuICAgIHRwOiAodG9wLCBudWxsKSxcclxuICAgIGJtOiAoYm90dG9tLCBudWxsKSxcclxuICAgIGxmOiAobGVmdCwgbnVsbCksXHJcbiAgICBydDogKHJpZ2h0LCBudWxsKSxcclxuICAgIHZ0OiAodG9wLCBib3R0b20pLFxyXG4gICAgaHo6IChsZWZ0LCByaWdodClcclxuKTtcclxuXHJcbiRzaXplLW1hcDogKFxyXG4gICAgeHM6IC41dncsXHJcbiAgICBzbTogMXZ3LFxyXG4gICAgbWQ6IDJ2dyxcclxuICAgIGxnOiAzdncsXHJcbiAgICB4bDogNC43OTE2OHZ3LFxyXG4gICAgeHhsOiAxMHZ3XHJcbik7XHJcblxyXG4kZGVmYXVsdDogMjBweDtcclxuJGNhcC13aWR0aDogMTQwMHB4O1xyXG4kc2l6ZS1jYXA6IDQ0cHg7XHJcblxyXG5AZWFjaCAkcHJvcGVydHktbmFtZSwgJHByb3BlcnR5LXZhbHVlIGluICRwcm9wZXJ0eS1tYXAge1xyXG4gICAgQGVhY2ggJHNpemUtbmFtZSwgJHNpemUtdmFsdWUgaW4gJHNpemUtbWFwIHtcclxuICAgICAgICAuI3skcHJvcGVydHktbmFtZX0tI3skc2l6ZS1uYW1lfSxcclxuICAgICAgICAlI3skcHJvcGVydHktbmFtZX0tI3skc2l6ZS1uYW1lfXtcclxuICAgICAgICAgICAgI3skcHJvcGVydHktdmFsdWV9OiAkZGVmYXVsdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKXtcclxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5LXZhbHVlfTogJHNpemUtdmFsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGVhY2ggJGRpcmVjdGlvbi1uYW1lLCAkZGlyZWN0aW9uLXZhbHVlIGluICRkaXJlY3Rpb24tbWFwIHtcclxuICAgICAgICAgICAgLiN7JHByb3BlcnR5LW5hbWV9LSN7JGRpcmVjdGlvbi1uYW1lfS0jeyRzaXplLW5hbWV9LFxyXG4gICAgICAgICAgICAlI3skcHJvcGVydHktbmFtZX0tI3skZGlyZWN0aW9uLW5hbWV9LSN7JHNpemUtbmFtZX17XHJcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eS12YWx1ZX0tI3tudGgoJGRpcmVjdGlvbi12YWx1ZSwxKX06ICRkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgQGlmIG50aCgkZGlyZWN0aW9uLXZhbHVlLDIpICE9IG51bGx7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHktdmFsdWV9LSN7bnRoKCRkaXJlY3Rpb24tdmFsdWUsMil9OiAkZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCl7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHktdmFsdWV9LSN7bnRoKCRkaXJlY3Rpb24tdmFsdWUsMSl9OiAkc2l6ZS12YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaWYgbnRoKCRkaXJlY3Rpb24tdmFsdWUsMikgIT0gbnVsbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHktdmFsdWV9LSN7bnRoKCRkaXJlY3Rpb24tdmFsdWUsMil9OiAkc2l6ZS12YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaWYgJHNpemUtbmFtZSA9PSAnbGcne1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXdpZHRoKCRjYXAtd2lkdGgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eS12YWx1ZX0tI3tudGgoJGRpcmVjdGlvbi12YWx1ZSwxKX06ICRzaXplLWNhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGlmIG50aCgkZGlyZWN0aW9uLXZhbHVlLDIpICE9IG51bGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eS12YWx1ZX0tI3tudGgoJGRpcmVjdGlvbi12YWx1ZSwyKX06ICRzaXplLWNhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5vLW1hcmdpbi1ib3R0b20sIC5uby1tZy1ibXsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbi5uby1tYXJnaW4tdG9wLCAubm8tbWctdHB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4ubm8tcGFkZGluZy1ib3R0b20sIC5uby1wZC1ibXsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4ubm8tcGFkZGluZy10b3AsIC5uby1wZC10cHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC8vIE1BUkdJTiBBTExcclxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC5tYXJnaW4sXHJcbi8vICVtYXJnaW57XHJcbi8vICAgICBAaW5jbHVkZSBzcGFjaW5nKGFsbCwgbWFyZ2luKTtcclxuLy8gfVxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBNQVJHSU4gQUxMIFNNQUxMXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC5tYXJnaW4tc21hbGwsXHJcbi8vICVtYXJnaW4tc21hbGx7XHJcbi8vICAgICAgQGluY2x1ZGUgc3BhY2luZyhhbGwsIG1hcmdpbiwgc21hbGwpO1xyXG4vLyB9XHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBNQVJHSU4gQk9UVE9NXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAubWFyZ2luLWJvdHRvbSxcclxuLy8gJW1hcmdpbi1ib3R0b217XHJcbi8vICAgICBAaW5jbHVkZSBzcGFjaW5nKGJvdHRvbSwgbWFyZ2luKTtcclxuLy8gfVxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBNQVJHSU4gQk9UVE9NIFNNQUxMXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC5tYXJnaW4tYm90dG9tLXNtYWxsLFxyXG4vLyAlbWFyZ2luLWJvdHRvbS1zbWFsbHtcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcoYm90dG9tLCBtYXJnaW4sIHNtYWxsKTtcclxuLy8gfVxyXG4vLyAvLy0tLS0tLS0tLS0tLS1cclxuLy8gLy8gTUFSR0lOIFRPUFxyXG4vLyAvLy0tLS0tLS0tLS0tLS1cclxuLy8gLm1hcmdpbi10b3AsXHJcbi8vICVtYXJnaW4tdG9we1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyh0b3AsIG1hcmdpbik7XHJcbi8vIH1cclxuLy8gLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBNQVJHSU4gVklSVFxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tXHJcbi8vIC5tYXJnaW4tdmVydCxcclxuLy8gJW1hcmdpbi12ZXJ0e1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyh0b3AsIG1hcmdpbik7XHJcbi8vICAgICBAaW5jbHVkZSBzcGFjaW5nKGJvdHRvbSwgbWFyZ2luKTtcclxuLy8gfVxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tXHJcbi8vIC8vIE1BUkdJTiBWSVJUXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS1cclxuLy8gLm1hcmdpbi12ZXJ0LXNtYWxsLFxyXG4vLyAlbWFyZ2luLXZlcnQtc21hbGx7XHJcbi8vICAgICBAaW5jbHVkZSBzcGFjaW5nKHRvcCwgbWFyZ2luLCBzbWFsbCk7XHJcbi8vICAgICBAaW5jbHVkZSBzcGFjaW5nKGJvdHRvbSwgbWFyZ2luLCBzbWFsbCk7XHJcbi8vIH1cclxuXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBQQURESU5HIEFMTFxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLnBhZGRpbmcsXHJcbi8vICVwYWRkaW5ne1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyhhbGwsIHBhZGRpbmcpO1xyXG4vLyB9XHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLy8gUEFERElORyBBTEwgU01BTExcclxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAucGFkZGluZy1zbWFsbCxcclxuLy8gJXBhZGRpbmctc21hbGx7XHJcbi8vICAgICBAaW5jbHVkZSBzcGFjaW5nKGFsbCwgcGFkZGluZywgc21hbGwpO1xyXG4vLyB9XHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLy8gUEFERElORyBCT1RUT01cclxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAucGFkZGluZyxcclxuLy8gJXBhZGRpbmd7XHJcbi8vICAgICBAaW5jbHVkZSBzcGFjaW5nKGFsbCwgcGFkZGluZyk7XHJcbi8vIH1cclxuLy8gLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBQQURESU5HIFRPUFxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tXHJcbi8vIC5wYWRkaW5nLXRvcCxcclxuLy8gJXBhZGRpbmctdG9we1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyh0b3AsIHBhZGRpbmcpO1xyXG4vLyB9XHJcblxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC8vIFBBRERJTkcgQk9UVE9NXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLnBhZGRpbmctYm90dG9tLFxyXG4vLyAlcGFkZGluZy1ib3R0b217XHJcbi8vICAgICBAaW5jbHVkZSBzcGFjaW5nKGJvdHRvbSwgcGFkZGluZyk7XHJcbi8vIH1cclxuXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLy8gUEFERElORyBMRUZUXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLnBhZGRpbmctbGVmdCxcclxuLy8gJXBhZGRpbmctbGVmdHtcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcobGVmdCwgcGFkZGluZyk7XHJcbi8vIH1cclxuXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC8vIFBBRERJTkcgVklSVFxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyAucGFkZGluZy12ZXJ0LFxyXG4vLyAlcGFkZGluZy12ZXJ0e1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyh0b3AsIHBhZGRpbmcpO1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyhib3R0b20sIHBhZGRpbmcpO1xyXG4vLyB9XHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC8vIFBBRERJTkcgVklSVFxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyAucGFkZGluZy12ZXJ0LXNtYWxsLFxyXG4vLyAlcGFkZGluZy12ZXJ0LXNtYWxse1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyh0b3AsIHBhZGRpbmcsIHNtYWxsKTtcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcoYm90dG9tLCBwYWRkaW5nLCBzbWFsbCk7XHJcbi8vIH1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgPiBoMSwgLmgxLWxpa2UsXHJcbiAgICA+IGgyLCAuaDItbGlrZSxcclxuICAgID4gaDMsIC5oMy1saWtlLFxyXG4gICAgPiBoNCwgLmg0LWxpa2UsXHJcbiAgICA+IGg1LCAuaDUtbGlrZSxcclxuICAgID4gaDYsIC5oNi1saWtlLFxyXG4gICAgPiBwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0e1xyXG4gICAgdGV4dC1hbGlnbjpyaWdodDtcclxufVxyXG5cclxuLy8gLmFydGljbGV7XHJcblxyXG4vLyB9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSEVBRElOR1NcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5ib2R5LWNvcHkge1xyXG4gICAgaDEsIC5oMS1saWtlLFxyXG4gICAgaDIsIC5oMi1saWtlLFxyXG4gICAgaDMsIC5oMy1saWtlLFxyXG4gICAgaDQsIC5oNC1saWtlLFxyXG4gICAgaDUsIC5oNS1saWtlLFxyXG4gICAgaDYsIC5oNi1saWtlLFxyXG4gICAgW2NsYXNzKj1cInN1YmhlYWRcIl0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApIHtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAubm8tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDEwNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGFzLWNvdW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkVBQ1QgTE9BREVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBpZiBpdGVtcyBhcmUgd2l0aGluIGEgcmVhY3QgY29tcG9uZW50IGFuaW1hdGUgdGhlbSBpblxyXG5baWQqPVwicmVhY3RcIl17XHJcbiAgICAuZ3JpZF9faXRlbSxcclxuICAgID4gLm1lZGlhe1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExBWlkgTE9BREVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBJTUFHRVMgVEhBVCBHRVQgTE9BREVEIEJBU0VEIE9OIERBVEEtU1JDXHJcbi8vW2RhdGEtc3JjXXtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuLy8gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XHJcbi8vXHJcbi8vICAgICYuaXMtdmlzaWJsZXsgb3BhY2l0eTogMTsgfVxyXG4vL31cclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyBDQVBUSU9OU1xyXG4vLy0tLS0tLS0tLS0tLS0tXHJcbltjbGFzcyo9XCJjYXB0aW9uXCJdICsgW2NsYXNzKj1cImNhcHRpb25cIl0sXHJcbltjbGFzcyo9XCJjYXB0aW9uXCJdICsgW2NsYXNzKj1cInN1YmhlYWRcIl0sXHJcbltjbGFzcyo9XCJzdWJoZWFkXCJdICsgW2NsYXNzKj1cImNhcHRpb25cIl0sXHJcbltjbGFzcyo9XCJzdWJoZWFkXCJdICsgW2NsYXNzKj1cInN1YmhlYWRcIl17XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tXHJcbi8vIExPQURFUlxyXG4vLy0tLS0tLS0tLS0tLS0tXHJcbi5jYy1sb2FkaW5ne1xyXG4gICAgd2lkdGg6IDEwMDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA2NiU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNjYlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvU1ZHL3RhaWwtc3Bpbi5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLy8gSEVJR0hUXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLmhlaWdodHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyBDT0xVTU5cclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyBVc2VkIG9uIGhvbWVwYWdlIHNvY2lhbCBzbGlkZXJzXHJcbi5jb2x1bW57XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuLmZsLXJ0e1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbn1cclxuXHJcbi5mbC1sdHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbi5kLWlubGluZS1ibG9ja3tcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmQtYmxvY2t7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnctYXV0b3tcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLmltYWdlcy1pbmxpbmV7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWZ0UmlnaHRQYWRkaW5nIHtcclxuICAgICYtU21hbGwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLU1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjQlO1xyXG4gICAgfVxyXG5cclxuICAgICYtTGFyZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjglO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgJi1TbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLU1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTglO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLUxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgJi1TbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1NZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtTGFyZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAmLVNtYWxsLFxyXG4gICAgICAgICYtTWVkaXVtLFxyXG4gICAgICAgICYtTGFyZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2F2ZS1jdXJ2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7IC8qIFB1bGxzIGl0IHVwIG92ZXIgYm90dG9tLXNlY3Rpb24gKi9cclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59IiwiLyoqXHJcbiAqIExBWU9VVFxyXG4gKiBGb290ZXJcclxuICpcclxuICovXHJcbiRuYW1lOiBmb290ZXI7XHJcblxyXG4vLy0tLS0tLS1cclxuLy8gQkFTRVxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfSB7XHJcbiAgICBAZXh0ZW5kICVwZC10cC1sZztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1tZWQtZm9udDtcclxuXHJcbiAgICBoNiB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtNztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvL2ZpeGVkIGZvb3RlciBzdHlsZXMuXHJcbiAgICAuc2l0ZS1mb290ZXJbc3R5bGUqPVwiaGVpZ2h0XCJdICYge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICAgICAgLy9wb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vbGVmdDogMDtcclxuICAgICAgICAgICAgLy9yaWdodDogMDtcclxuICAgICAgICAgICAgLy9ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypAaW5jbHVkZSByZXNwb25kLXRvKGRlc2stYW5kLXVwKSB7Ki9cclxuICAgIGg2IHtcclxuICAgICAgICAvKm1hcmdpbi1ib3R0b206IDI1cHg7Ki9cclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcbiAgICAvKn0qL1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBERVRBSUxTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19kZXRhaWxzIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVzay1hbmQtdXApIHtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxpc3Qge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIEZPUk1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2Zvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVzay1hbmQtdXApIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC13aXRoLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JheTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX2lucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIExJTktTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19saW5rcyB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtZG93bikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjMpO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gQ1JFRElUU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fY3JlZGl0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjI1KTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKmEgKyBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHggMCAxMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgIGE6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fY3JlZGl0cy53ZWJzaXRlLWJ5IHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjFweDtcclxuXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBDSEFSSVRZIEJBUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZvb3Rlci1jaGFyaXR5LWJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4gICAgLmZvb3Rlci1jaGFyaXR5LWJhcl9fY3AtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWNoYXJpdHktYmFyIHAge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jaGFyaXR5LWJhcl9fZnItbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNnB4KSB7XHJcbiAgICAgICAgLmZvb3Rlci1jaGFyaXR5LWJhcl9fZnItbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWNoYXJpdHktYmFyX19mci1sb2dvIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgLmZvb3Rlci1jaGFyaXR5LWJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItY2hhcml0eS1iYXJfX2NwLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItY2hhcml0eS1iYXIgZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtIDBlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItY2hhcml0eS1iYXJfX2hpZGUtZm9yLWxhcmdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItY2hhcml0eS1iYXJfX2ZyLWxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbi1saXN0LWZhIGEge1xyXG4gICAgcGFkZGluZzogMHB4IDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXJfX2Zvcm0gaDYge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uI3skbmFtZX0tZ3JvdXBfX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS1ncm91cHNfX3NvY2lhbC1iYWNrdG90b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tY2lyY2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlNmZhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX2xpbmsge1xyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIEdyaWRzXHJcbiAqIFNvbWUgbGlnaHQgR3JpZHNcclxuICovXHJcblxyXG4vLyBAaW1wb3J0ICdncmlkcy9iYXNlJztcclxuLy8vLyBAaW1wb3J0ICdncmlkcy8xLTEnO1xyXG4vLy8vIEBpbXBvcnQgJ2dyaWRzLzItMSc7XHJcbi8vLy8gQGltcG9ydCAnZ3JpZHMvMS0xLTEnO1xyXG4vLy8vIEBpbXBvcnQgJ2dyaWRzLzEtMS0xLTEnO1xyXG4vLy8vIEBpbXBvcnQgJ2dyaWRzLzEtMS0xLTEtMSc7XHJcbi8vLy8gQGltcG9ydCAnZ3JpZHMvNC0xLTEtMS0xJztcclxuLy8vLyBAaW1wb3J0ICdncmlkcy9zb2NpYWwnO1xyXG4vLy8vIEBpbXBvcnQgJ2dyaWRzL21hc29ucnknO1xyXG4vLy8vIEBpbXBvcnQgJ2dyaWRzL2dhcHMnO1xyXG5cclxuLyoqXHJcbiAqIExBWU9VVFxyXG4gKiBHUklEUyAtIEZMRVhcclxuICogQSBzZWxlY3Rpb24gb2YgR3JpZCBzZXR0aW5ncy4gVGhlc2UgY2FuIGJlIGFwcGxpZWQgYXMgc2VsZWN0b3JzIGluIHRoZSBtYXJrdXAgb3JcclxuICogb3IgYXMgaGlkZGVuIGNsYXNzZXMgZXh0ZW5kZWQgaW50byBhIGNvbXBvbmVudC5cclxuICovXHJcblxyXG4kbmFtZTogZ3JpZDtcclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19pdGVtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyBDRU5URVJcclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWNlbnRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmdyaWQtLWNvbnRlbnQtY2VudGVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyBSSUdIVFxyXG4vLy0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tcmlnaHQge1xyXG4gIGp1c3RpZnktY29udGVudDogZW5kO1xyXG59XHJcblxyXG4uI3skbmFtZX0tLWxlZnQge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyBSRVZFUlNFXHJcbi8vIFRoaXMgcmV2ZXJzZXMgdGhlIG9yZGVyIGFmdGVyIG1vYmlsZS5cclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXJldiB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tXHJcbi8vIFNQQUNFIEJFVFdFRU5cclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXNwYWNlLWJldHdlZW4ge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gR0FQUyAtIFNFVFRJTkdTXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbiRncmlkLWdhcC1pbnRlcnZhbHM6IDEsIDIsIDMsIDQsIDUsIDYsIDcsIDgsIDksIDEwO1xyXG4kZ3JpZC1nYXAtdW5pdDogMC41O1xyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBHQVBTXHJcbi8vLS0tLS0tLS0tLS1cclxuQG1peGluIGdyaWQtZ2Fwcygkc2l6ZSkge1xyXG4gIC4jeyRuYW1lfS0tZ2FwLSN7JHNpemV9IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtIDE1cHg7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IC0gMTVweDtcclxuXHJcbiAgICAuI3skbmFtZX1fX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy9IZWxwZXIgRG90c1xyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaXplICogJGdyaWQtZ2FwLXVuaXQgKyB2dztcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLSAkc2l6ZSAqICRncmlkLWdhcC11bml0ICsgdnc7XHJcblxyXG4gICAgICAuI3skbmFtZX1fX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUgKiAkZ3JpZC1nYXAtdW5pdCArIHZ3O1xyXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogJHNpemUgKiAkZ3JpZC1nYXAtdW5pdCArIHZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC8vSGVscGVyIERvdHNcclxuICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6N3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUgKiAkZ3JpZC1nYXAtdW5pdCArIHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyBHQVBTIC0gQlVJTERcclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuQGVhY2ggJGdhcCBpbiAkZ3JpZC1nYXAtaW50ZXJ2YWxzIHtcclxuICBAaW5jbHVkZSBncmlkLWdhcHMoJGdhcCk7XHJcbn1cclxuXHJcbiRzaXplLW1hcDogKFxyXG4gICAgICAgIHNtYWxsOiBzbSxcclxuICAgICAgICBtZWRpdW06IG1kLFxyXG4gICAgICAgIHdpZGU6IGxnLFxyXG4gICAgICAgIGRlc2s6IHhsXHJcbik7XHJcblxyXG4kY29sdW1uLW1hcDogKFxyXG4gICAgICAgIDI6IDIsXHJcbiAgICAgICAgMzogMyxcclxuICAgICAgICA0OiA0LFxyXG4gICAgICAgIDU6IDVcclxuKTtcclxuXHJcbiRjb2x1bW4tb2Zmc2V0LW1hcDogKFxyXG4gICAgICAgIDEgXzI6ICgxLCAyKSxcclxuICAgICAgICAxIF8zOiAoMSwgMyksXHJcbiAgICAgICAgMiBfMzogKDIsIDMpLFxyXG4gICAgICAgIDIgXzU6ICgyLCA1KSxcclxuICAgICAgICAyIF8xOiAoMiwgMSksXHJcbiAgICAgICAgMyBfMTogKDMsIDEpLFxyXG4gICAgICAgIDMgXzI6ICgzLCAyKSxcclxuICAgICAgICA0IF8yOiAoNCwgMiksXHJcbiAgICAgICAgNSBfNDogKDUsIDQpXHJcbik7XHJcblxyXG4kY29sdW1uLW9mZnNldC1tYXAtMzogKFxyXG4gICAgICAgIDEgXzRfMjogKDEsIDQsIDIpLFxyXG4gICAgICAgIDIgXzRfMjogKDIsIDQsIDIpXHJcbik7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSRVNQT05TSVZFIENPTFVNTlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGVhY2ggJGNvbHVtbi1uYW1lLCAkY29sdW1uLXZhbHVlIGluICRjb2x1bW4tbWFwIHtcclxuICAuI3skbmFtZX0tLSN7JGNvbHVtbi12YWx1ZX0ge1xyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJSAvICRjb2x1bW4tdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkc2l6ZS1uYW1lLCAkc2l6ZS12YWx1ZSBpbiAkc2l6ZS1tYXAge1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oI3skc2l6ZS1uYW1lfS1hbmQtdXApIHtcclxuICAgIEBlYWNoICRjb2x1bW4tbmFtZSwgJGNvbHVtbi12YWx1ZSBpbiAkY29sdW1uLW1hcCB7XHJcbiAgICAgIC4jeyRuYW1lfS0tI3skY29sdW1uLXZhbHVlfS0jeyRzaXplLXZhbHVlfSB7XHJcbiAgICAgICAgPiAuI3skbmFtZX1fX2l0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgLyAkY29sdW1uLXZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGNvbHVtbi1uYW1lLCAkY29sdW1uLXZhbHVlIGluICRjb2x1bW4tb2Zmc2V0LW1hcCB7XHJcbiAgJHRvdGFsOiBudGgoJGNvbHVtbi12YWx1ZSwxKSArIG50aCgkY29sdW1uLXZhbHVlLDIpO1xyXG4gIC4jeyRuYW1lfS0tI3tudGgoJGNvbHVtbi12YWx1ZSwxKX1fI3tudGgoJGNvbHVtbi12YWx1ZSwyKX0ge1xyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwxKSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwyKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkc2l6ZS1uYW1lLCAkc2l6ZS12YWx1ZSBpbiAkc2l6ZS1tYXAge1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oI3skc2l6ZS1uYW1lfS1hbmQtdXApIHtcclxuICAgIEBlYWNoICRjb2x1bW4tbmFtZSwgJGNvbHVtbi12YWx1ZSBpbiAkY29sdW1uLW9mZnNldC1tYXAge1xyXG4gICAgICAkdG90YWw6IG50aCgkY29sdW1uLXZhbHVlLDEpICsgbnRoKCRjb2x1bW4tdmFsdWUsMik7XHJcbiAgICAgIC4jeyRuYW1lfS0tI3tudGgoJGNvbHVtbi12YWx1ZSwxKX1fI3tudGgoJGNvbHVtbi12YWx1ZSwyKX0tI3skc2l6ZS12YWx1ZX0ge1xyXG4gICAgICAgID4gLiN7JG5hbWV9X19pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB3aWR0aDogKCgxMDAlIC8gJHRvdGFsKSAqIG50aCgkY29sdW1uLXZhbHVlLDEpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLiN7JG5hbWV9X19pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogKCgxMDAlIC8gJHRvdGFsKSAqIG50aCgkY29sdW1uLXZhbHVlLDIpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRjb2x1bW4tbmFtZSwgJGNvbHVtbi12YWx1ZSBpbiAkY29sdW1uLW9mZnNldC1tYXAtMyB7XHJcbiAgJHRvdGFsOiBudGgoJGNvbHVtbi12YWx1ZSwxKSArIG50aCgkY29sdW1uLXZhbHVlLDIpICsgbnRoKCRjb2x1bW4tdmFsdWUsMyk7XHJcbiAgLiN7JG5hbWV9LS0je250aCgkY29sdW1uLXZhbHVlLDEpfV8je250aCgkY29sdW1uLXZhbHVlLDIpfV8je250aCgkY29sdW1uLXZhbHVlLDMpfSB7XHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICB3aWR0aDogKCgxMDAlIC8gJHRvdGFsKSAqIG50aCgkY29sdW1uLXZhbHVlLDEpKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICB3aWR0aDogKCgxMDAlIC8gJHRvdGFsKSAqIG50aCgkY29sdW1uLXZhbHVlLDIpKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgICB3aWR0aDogKCgxMDAlIC8gJHRvdGFsKSAqIG50aCgkY29sdW1uLXZhbHVlLDMpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRzaXplLW5hbWUsICRzaXplLXZhbHVlIGluICRzaXplLW1hcCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygjeyRzaXplLW5hbWV9LWFuZC11cCkge1xyXG4gICAgQGVhY2ggJGNvbHVtbi1uYW1lLCAkY29sdW1uLXZhbHVlIGluICRjb2x1bW4tb2Zmc2V0LW1hcC0zIHtcclxuICAgICAgJHRvdGFsOiBudGgoJGNvbHVtbi12YWx1ZSwxKSArIG50aCgkY29sdW1uLXZhbHVlLDIpICsgbnRoKCRjb2x1bW4tdmFsdWUsMyk7XHJcbiAgICAgIC4jeyRuYW1lfS0tI3tudGgoJGNvbHVtbi12YWx1ZSwxKX1fI3tudGgoJGNvbHVtbi12YWx1ZSwyKX1fI3tudGgoJGNvbHVtbi12YWx1ZSwzKX0tI3skc2l6ZS12YWx1ZX0ge1xyXG4gICAgICAgID4gLiN7JG5hbWV9X19pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB3aWR0aDogKCgxMDAlIC8gJHRvdGFsKSAqIG50aCgkY29sdW1uLXZhbHVlLDEpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLiN7JG5hbWV9X19pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogKCgxMDAlIC8gJHRvdGFsKSAqIG50aCgkY29sdW1uLXZhbHVlLDIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLiN7JG5hbWV9X19pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB3aWR0aDogKCgxMDAlIC8gJHRvdGFsKSAqIG50aCgkY29sdW1uLXZhbHVlLDMpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uI3skbmFtZX1fX2l0ZW0tLXB1bGwtaGVpZ2h0IHtcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTAlO1xyXG4gICAgLy8gQmVsb3cgbWF0Y2hlcyB0aGUgcGFkZGluZyB0b3Agb2YgdGhlIG1lZGlhIHZpZGVvIGNvbnRlbnQuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzElKTtcclxuICB9XHJcbn1cclxuXHJcbi5taW4taGVpZ2h0LTM4MCB7XHJcbiAgbWluLWhlaWdodDogMzgwcHg7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEdSSUQgTUFTT05SWVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGhpcyBlY2NlbnRyaWMgZ3JpZCBsYXlvdXQgd29ya3MgZGlyZWN0bHkgb24gdGhlIG1lZGlhXHJcbi8vIGNvbXBvbmVudHMgd2l0aGluIHRoZW0sIGFkanVzdGluZyB0aGUgYXNwZWN0IHJhdGlvcyBvZlxyXG4vLyB0aGUgaW1hZ2VzLiBUaGlzIGVuYWJsZXMgY2xlYW4gbWFya3VwLiBJdCBpbnNpc3RzIG9uXHJcbi8vIGNyb3BwaW5nIGNvbnRyb2wgd2hpY2ggc2hvdWxkIGJlIHJhaXNlZCB3aXRoIHRoZSBjbGllbnQuXHJcbi8vIFRoZSBkZWZhdWx0IGNyb3AgaXMgNDo0LCB0aGlzIHdpbGwgYmUgcHJlc2VudGVkIGluIHRoZVxyXG4vLyBmcm9udCBlbmQgYXMgZWl0aGVyIDQ6My4gNTozIG9yIDE6MVxyXG5cclxuJGVjY2VudHJpYy1ndXR0ZXJzOiAxN3B4O1xyXG5cclxuXHJcbi5ncmlkLS1tYXNvbnJ5IHtcclxuICBtYXJnaW4tbGVmdDogLSRlY2NlbnRyaWMtZ3V0dGVycztcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICA+IC5ncmlkX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1sZWZ0OiAkZWNjZW50cmljLWd1dHRlcnMgc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAkZWNjZW50cmljLWd1dHRlcnMgc29saWQgd2hpdGU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LCAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwgMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNW4gLSA0KSB7XHJcbiAgICAgICAgd2lkdGg6IDY2LjY2JTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LCAzKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg1biAtIDQpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg1biAtIDMpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPTEQgS2VwdCBmb3IgcmVmZXJlbmNlXHJcbi4jeyRuYW1lfS0tbWFzb25yeTIyMiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZWNjZW50cmljLWd1dHRlcnM7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG5cclxuICA+IC4jeyRuYW1lfV9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItbGVmdDogJGVjY2VudHJpYy1ndXR0ZXJzIHNvbGlkIHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGVjY2VudHJpYy1ndXR0ZXJzIHNvbGlkIHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LCAzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLXdpZHRoKDUwMHB4KSB7XHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbTpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcblxyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW0ge1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg1LCA2KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsIDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xyXG5cclxuICAgID4gLiN7JG5hbWV9X19pdGVtIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNW4gLSA0KSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVzay1hbmQtdXApIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMuMzMlIDE2LjY2NSUgMTYuNjY1JSAzMy4zMyU7XHJcbiAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogMzMuMzMzMzMlIDUuMTU1NTU1JSBhdXRvIDUuMTU1NTU1JSAzMy4zMzMzMyU7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcclxuXHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwgMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDVuIC0gMykge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg1biAtIDIpIHtcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNW4gLSAxKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLSAxMSl7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEybiAtMTApLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTJuIC05KXtcclxuICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcclxuICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDY7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDUsMyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTJuIC04KSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEybiAtMil7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLDEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEybiAtNyksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLTEpe1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLTYpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTJuKXtcclxuICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcclxuICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDY7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsMSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTJuIC01KSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEybiAtNCl7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg1LDMpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEybiAtMyl7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA2O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zOS42JVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEybiAtIDExKSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEybiAtIDMpe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3Ny4yJTtcclxuICAgICAgICAgIH1cclxuICAgICAgKi9cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZ3JpZC0tZmluZC1hLWNhdC1mb3JtIHtcclxuXHJcbn1cclxuXHJcblxyXG4uZ3JpZC0tY2hlY2tlcnMge1xyXG4gICAgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWRfX2l0ZW0ge1xyXG4gICAgICAgIC5jYXJkLWZpeCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG5cclxuICAgICAgICAgICAgLmJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZ3JpZC0tYWRkLXlvdXItY2F0IHtcclxuICA+IC5ncmlkX19pdGVtIHtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNZW1vcnkgd2FsbFxyXG5cclxuLmdyaWQtLW1lbW9yeS13YWxsIHtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCkge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmdyaWRfX2l0ZW0ge1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApIHtcclxuICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmdyaWQtLXNwb25zb3ItcG9ydGFsLWJ0bi1ncm91cCB7XHJcbiAgbWF4LXdpZHRoOiA0NjBweDtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIG1hcmdpbjogMCAwIDAgLTFlbTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5ncmlkX19pdGVtIHtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ncmlkLS1iZXJlYXZlbWVudC1zdG9yaWVzIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuZ3JpZF9faXRlbSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ncmlkLS1tZW1iZXJzaGlwIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmdyaWRfX2l0ZW0ge1xyXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiAyMjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogRmxleFxyXG4gKiBTb21lIGxpZ2h0IEdyaWRzXHJcbiAqL1xyXG5cclxuICRuYW1lOiBmbGV4O1xyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCQVNFXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIG1pbi13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBXUkFQXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9LS13cmFwe1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIENPTFVNTlxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tY29sdW1ue1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDT0xVTU4gLSBSRVZFUlNFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tY29sdW1uLXJldmVyc2V7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2VcclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBST1dcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXJvd3tcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIFJPVyBSRVZFUlNFXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXJvdy1yZXZlcnNle1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyBDRU5URVJcclxuLy8tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tY2VudGVye1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS1cclxuLy8gSlVTVElGWSBDRU5URVJcclxuLy8tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tc3BhY2UtYmV0d2VlbntcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIENFTlRFUlxyXG4vLy0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1qdXN0aWZ5LWNlbnRlcntcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIFRPUFxyXG4vLy0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS10b3B7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS1cclxuLy8gQk9UVE9NXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWJvdHRvbXtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxyXG59XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEdSSURcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWdyaWR7XHJcblxyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW17XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gR1JJRFxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tZ3JpZC1hdXRve1xyXG5cclxuICAgID4gLiN7JG5hbWV9X19pdGVte1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEdBUFxyXG4vLy0tLS0tLS0tXHJcblxyXG4uI3skbmFtZX0tLWdhcC03e1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG5cclxuICAgID4gLiN7JG5hbWV9X19pdGVte1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX3J1bGV7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9LS1nYXAtMzB7XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG5cclxuICAgID4gLiN7JG5hbWV9X19pdGVte1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fcnVsZXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9LS1nYXAtNjB7XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xyXG5cclxuICAgID4gLiN7JG5hbWV9X19pdGVte1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fcnVsZXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuJGdhcHM6IDQsIDYsIDg7XHJcbiRpbnRlcnZhbDogMC41OyAvL0NyZWF0ZXMgaW50ZXJ2YWxzIGJhc2VkIG9uIDhweC4gVGhpcyBpcyB0YWtlbiBhcyAxJSBvZiAxNjAwcHggd2lkdGggZGVzaWducy5cclxuXHJcbkBtaXhpbiBjcmVhdGUtZ2Fwc3tcclxuICAgIEBlYWNoICRnYXAgaW4gJGdhcHN7XHJcblxyXG4gICAgICAgIC4jeyRuYW1lfS0tZ2FwLSN7JGdhcH17XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdhcCAqICRpbnRlcnZhbCArIHZ3O1xyXG5cclxuICAgICAgICAgICAgLiN7JG5hbWV9X19pdGVte1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwICogJGludGVydmFsICsgdnc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwICogJGludGVydmFsICsgdnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGNyZWF0ZS1nYXBzO1xyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIENPTFVNTlNcclxuLy8tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tMS0xe1xyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW17XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9LS0xLTEtMXtcclxuICAgID4gLiN7JG5hbWV9X19pdGVte1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tMS0xLTEtMXtcclxuICAgID4gLiN7JG5hbWV9X19pdGVte1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tMS0xLTEtMS0xe1xyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW17XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gUlVMRVxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fcnVsZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgbWFyZ2luOiA0MHB4IDBcclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBSRUxBVEVEXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1jaGVja2Vyc3tcclxuICAgIC4jeyRuYW1lfV9faXRlbTpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICAuY2FyZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogSGVhZGVyIEdyb3VwXHJcbiAqIEEgZ3JvdXAgb2YgZWxlbWVudHMgbG9jYXRlZCB3aXRoaW4gdGhlIHNpdGUgaGVhZGVyLlxyXG4gKi9cclxuXHJcbiRuYW1lOiBoZWFkZXItZ3JvdXA7XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfSB7XHJcbiAgICAvLyBFTkQgR1JJRCAvL1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCAxZnIgYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBzb2NpYWwgaGFtYnVyZ2VyXCI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIC8vR1JJRC8vXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzMnB4IDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgICAgXCJsb2dvIHNvY2lhbFwiIFwibG9nbyBuYXZpZ2F0aW9uXCI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBMT0dPXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19sb2dvIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gVGlUTEVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAZXh0ZW5kICV0cy0zO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gVEFTSyBCQVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X190YXNrLWJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBzb2NpYWw7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246IGVuZDtcclxuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWdyb3VwX19zb2NpYWwtaWNvbnMtbW9iaWxlIHtcclxuICAgIGdyaWQtYXJlYTogc29jaWFsO1xyXG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246IGVuZDtcclxuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XHJcblxyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWdyb3VwX19zb2NpYWwtaWNvbnMtbW9iaWxlLS1zcG9uc29yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6JG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBOQVZcclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fbmF2IHtcclxuICAgIGdyaWQtYXJlYTogbmF2aWdhdGlvbjtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS13aWR0aCgkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjtcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBIQU1CVVJHRVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2hhbWJ1cmdlciB7XHJcbiAgICBncmlkLWFyZWE6IGhhbWJ1cmdlcjtcclxuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLmhlYWRlci1ncm91cF9faGFtYnVyZ2VyLS1zcG9uc29yIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBTVElDS1lcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tc3RpY2t5LW5hdiB7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE5FU1RFUiAtIFNQT05TT1JTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0ge1xyXG5cclxuICAgIFtjbGFzcyo9XCItLXNwb25zb3JcIl0gJiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIHNvY2lhbCBoYW1idXJnZXJcIjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzJweCAxZnIgNTAwcHg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gdGl0bGUgc29jaWFsXCI7XHJcblxyXG4gICAgICAgICAgICAuI3skbmFtZX1fX3Rhc2stYmFyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc29jaWFsO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2l0ZS1oZWFkZXItLXNwb25zb3IgLmhlYWRlci1ncm91cF9fdGFzay1iYXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZWFkZXItZ3JvdXBfX3VzZXItYmFyIHtcclxuICAgIGdyaWQtYXJlYTogbG9nb3V0O1xyXG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246IGVuZDtcclxuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC51c2VyLWljb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogNDRweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIG1hcmdpbjogM3B4IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdXNlci1pY29uKDQ0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLypcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogSGVhZGVyIE1lc3NhZ2VcclxuICogQSBncm91cCBvZiBlbGVtZW50cyBsb2NhdGVkIHdpdGhpbiB0aGUgc2l0ZSBoZWFkZXIuXHJcbiAqL1xyXG5cclxuICRuYW1lOiBoZWFkZXItbWVzc2FnZTtcclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9IHtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUEFSQUdSQVBIXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19we1xyXG4gICAgbWF4LXdpZHRoOjEyMDBweDtcclxuICAgIG1hcmdpbjphdXRvO1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tY2xvc2Uge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsb3NlLWljb247XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIExBWU9VVFxyXG4gKiBIZXJvIEFkIEJvemVzXHJcbiAqXHJcbiAqL1xyXG4gJG5hbWU6IGhlcm8tYWQtYm94ZXM7XHJcblxyXG4vLy0tLS0tLS1cclxuLy8gQkFTRVxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJvdHRvbTogNjVweDtcclxuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBJVEVNXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9faXRlbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICB3aWR0aDogNTAwJTtcclxuICAgIC8vIElFIGZpeFxyXG4gICAgLy9taW4taGVpZ2h0OiA0NTBweDtcclxuICAgIC8vaGVpZ2h0OiA0NTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIEBleHRlbmQgJW1nLWJtLWxnO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC45NzUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm90dG9tOiAxMDBweDtcclxuICAgIHotaW5kZXg6IC0xMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0ZShvcGFjaXR5IDIwMG1zKTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBCVVRUT05TXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19idG5ze1xyXG4gICAgQGV4dGVuZCAlbWctYm0tbGc7XHJcbn1cclxuXHJcbi5oZXJvLWFkLWJveGVzLWJ0bnN7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4uaGVyby1hZC1ib3hlcy1idG5zX19idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhlcm8tYWQtYm94ZXMtYnRuc19fYnRuLS1maW5kLWEtY2F0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIExBWU9VVFxyXG4gKiBMSU5FIENMQU1QXHJcbiAqL1xyXG5cclxuJG5hbWU6IGxpbmUtY2xhbXA7XHJcblxyXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZS1jb3VudCwgJGxpbmUtaGVpZ2h0KXtcclxuXHJcbiAgICBbZGF0YS1saW5lLWNsYW1wPVwiI3skbGluZS1jb3VudH1cIl17XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgICAgIDogYmxvY2s7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgICAgIDogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50IDogdmVydGljYWw7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3cgICAgICAgICAgIDogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3cgICAgICA6IGVsbGlwc2lzO1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICAgICA6IDAgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcCA6ICRsaW5lLWNvdW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6ICRsaW5lLWhlaWdodCAqICRsaW5lLWNvdW50O1xyXG4gICAgXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsqL1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAxKXtcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBsaW5lLWNsYW1wKDMsIDI1cHgpO1xyXG5AaW5jbHVkZSBsaW5lLWNsYW1wKDQsIDI1cHgpO1xyXG5AaW5jbHVkZSBsaW5lLWNsYW1wKDYsIDI1cHgpO1xyXG5AaW5jbHVkZSBsaW5lLWNsYW1wKDIsIDI1cHgpO1xyXG5AaW5jbHVkZSBsaW5lLWNsYW1wKDgsIDI1cHgpO1xyXG5AaW5jbHVkZSBsaW5lLWNsYW1wKDcsIDI1cHgpO1xyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbiAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgICAgLy8gICAgICAgYmFja2dyb3VuZDogJGV4Y2VycHQtYmc7XHJcbiAgICAgICAgLy8gICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgICByaWdodDogMDtcclxuICAgICAgICAvLyAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgLy8gICAgICAgY29udGVudDogJ1xcMjAyNic7XHJcbiAgICAgICAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xyXG4gICAgICAgIC8vICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIC8vICAgICAgIGJhY2tncm91bmQ6ICRleGNlcnB0LWJnO1xyXG4gICAgICAgIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAxKXtcclxuICAgIC8vICAgICAmOmFmdGVye1xyXG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcblxyXG5cclxuXHJcbi8vICR3aGl0ZTogI0ZGRkZGRjtcclxuXHJcbi8vIEBtaXhpbiBleGNlcnB0KCRmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IDEuNCwgJGxpbmVzLXRvLXNob3c6IDMsICRleGNlcnB0LWJnOiB0cmFuc3BhcmVudCkge1xyXG4vLyAgIGJhY2tncm91bmQ6ICRleGNlcnB0LWJnO1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrOyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xyXG4vLyAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4vLyAgIG1heC1oZWlnaHQ6ICRmb250LXNpemUqJGxpbmUtaGVpZ2h0KiRsaW5lcy10by1zaG93OyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xyXG4vLyAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuLy8gICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4vLyAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzLXRvLXNob3c7XHJcbi8vICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4vLyAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuLy8gICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgYmFja2dyb3VuZDogJGV4Y2VycHQtYmc7XHJcbi8vICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICByaWdodDogMDtcclxuLy8gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4vLyAgICAgICBjb250ZW50OiAnXFwyMDI2JztcclxuLy8gICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xyXG4vLyAgICAgICB3aWR0aDogM3JlbTtcclxuLy8gICAgIH1cclxuLy8gICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgICBjb250ZW50OiAnJztcclxuLy8gICAgICAgYmFja2dyb3VuZDogJGV4Y2VycHQtYmc7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgei1pbmRleDogMTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIHAge1xyXG4vLyAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuLy8gICBjb2xvcjogIzIzNEY1QztcclxuLy8gfVxyXG4vLyAuRGVzY3JpcHRpb25FeGNlcnB0IHtcclxuLy8gICBAaW5jbHVkZSBleGNlcnB0KCRmb250LXNpemU6IDEuM3JlbSwgJGxpbmUtaGVpZ2h0OiAxLjMsICRsaW5lcy10by1zaG93OiAzLCAkZXhjZXJwdC1iZzogJHdoaXRlKTtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVFxyXG4vLy0tLS0tLS0tLS1cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tLVxyXG4iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIFBFTlNcclxuICpcclxuICovXHJcblxyXG4gJG5hbWU6IG1hcDtcclxuXHJcblxyXG4jbWFwe1xyXG4gICAgaGVpZ2h0OiA0ODBweDtcclxufVxyXG5cclxuLy8tLS0tLS0tXHJcbi8vIEJBU0VcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBWSUVXXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X192aWV3e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvL21pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gVEFCU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fcmVzdWx0IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vbWF4LXdpZHRoOiAyNyU7XHJcbiAgICAvL21pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSRUxBVEVEXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuI21hcHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuIiwiLyoqXHJcbiAqIExBWU9VVFxyXG4gKiBTaWRlYmFyXHJcbiAqIFRoaXMgaXMgdGhlIG1vYmlsZSBvdmVyZmxvdyBzb2x1dGlvbiwgd2Ugc3RpY2sgdGhlIG1haW4gbmF2aWdhdGlvbiBpbiBoZXJlXHJcbiAqL1xyXG4gJG5hbWU6IHNpZGViYXI7XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgdG9wOjA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBOQVZcclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skbmFtZX1fX25hdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fY2xvc2Uge1xyXG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIEBpbmNsdWRlIGNsb3NlLWljb247XHJcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWxpbmstY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBCQUNLXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRuYW1lfV9fYmFjayB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGVmdC1pY29uO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1saW5rLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoYWxsIDMwMG1zKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlxyXG4vLy0tLS0tLS0tLS0tXHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogU0lURVxyXG4gKiBUaGUgaGlnaGVzdCBsZXZlciBibG9jayBjb21wb25lbnQgLSBJbnRlbmRlZCB0byBiZSBmdWxsIHdpZHRoIHBhZ2Ugc2VjdGlvbnMgdGhhdCBjYW4gd29yayB3aXRoIHRoZSBVbWJyYWNvIEdyaWRzLlxyXG4gKi9cclxuXHJcbiRuYW1lOiBzaXRlO1xyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBIRUFERVJcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0taGVhZGVyIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLmhlYWRlci1ncm91cF93cmFwcGVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggLTE1cHggMjVweCAwcHggJGJsYWNrO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAuaGVhZGVyLWdyb3VwX2J1dHRvbnMtbG9nby1zb2NpYWwge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5tb2JpbGUtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLWdyb3VwX2J1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1ncm91cF9fc29jaWFsLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaHJpbmstaGVhZGVyIHtcclxuICAgICAgICAgICAgLmhlYWRlci1ncm91cF9idXR0b25zLWxvZ28tc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEyLjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1ncm91cF9fbG9nbyBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1ncm91cF9fbmF2IC5tYWluLW5hdiA+IGxpIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLWdyb3VwX19uYXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbY2xhc3MqPVwiLS1zcG9uc29yXCJdIHtcclxuICAgICAgICAvKlxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRicmFuZC1ibHVlIDUwcHggc29saWQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcbiAgICAgICAgJiArIGhlYWRlcixcclxuICAgICAgICAvLyYgKyBkaXY6bm90KC5zaXRlLWJhbm5lciksXHJcbiAgICAgICAgJiArIHNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNzdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tXHJcbi8vIEJBTk5FUlxyXG4vLy0tLS0tLS0tLVxyXG4uI3skbmFtZX0tYmFubmVyIHtcclxuICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLyptYXJnaW4tYm90dG9tOiAzNnB4OyovXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2l0ZS1iYW5uZXJfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgJi5zaXRlLWJhbm5lcl9faW1hZ2UtLWhhcy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzk2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qJjpub3QoW2NsYXNzKj1cImJnLVwiXSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgIH0qL1xyXG4gICAgLypcclxuICAgICY6bm90KFtjbGFzcyo9XCItLXRhbGxcIl0pe1xyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICovXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgICBoZWlnaHQ6IDIyMnB4O1xyXG4gICAgfVxyXG4gICAgLy9TcG9uc29yIExvZ2luIFRhYiBCdXR0b25cclxuICAgID4gLmJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0LjVkZWcpO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuXHJcbiAgICAgICAgJi5pcy1oZWxwaW5nIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVzay1hbmQtdXApIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtYmFubmVyLnNpdGUtYmFubmVyLS1uby1pbWFnZSB7XHJcbiAgICAuc2l0ZS1iYW5uZXJfX2ltYWdlOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OjAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9LWJhbm5lci0tc21hbGwge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuLiN7JG5hbWV9LWJhbm5lci0taGVpZ2h0LWFscGhhIHtcclxuICAgIC5zaXRlLWJhbm5lcl9faGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWFfX2NhcHRpb24tLXRvcCB7XHJcbiAgICAgICAgLnNpdGUtYmFubmVyX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtIDAgMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVkaWFfX2NhcHRpb24tLWJvdHRvbSB7XHJcbiAgICAgICAgLnNpdGUtYmFubmVyX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMmVtIDAgMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtYmFubmVyLS1oZWlnaHQtYmV0YXtcclxuICAgIGhlaWdodDogMTAwdnc7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tYmFubmVyLS1tZWRpdW0ge1xyXG4gICAgLy9oZWlnaHQ6IDEwMHZ3O1xyXG4gICAgLy9tYXgtaGVpZ2h0OiA1NzBweDtcclxuICAgIC5zaXRlLWJhbm5lcl9faGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMi41ZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWFfX2NhcHRpb24tLXRvcCB7XHJcbiAgICAgICAgLnNpdGUtYmFubmVyX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMCAzLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhX19jYXB0aW9uLS1ib3R0b20ge1xyXG4gICAgICAgIC5zaXRlLWJhbm5lcl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRlbSAwIDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS1iYW5uZXItLXRhbGwge1xyXG4gICAgLy9oZWlnaHQ6IDEwMHZ3O1xyXG4gICAgLy9tYXgtaGVpZ2h0OiA5MDBweDtcclxuICAgIC5zaXRlLWJhbm5lcl9faGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNGVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhX19jYXB0aW9uLS10b3Age1xyXG4gICAgICAgIC5zaXRlLWJhbm5lcl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwIDZlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhX19jYXB0aW9uLS1ib3R0b20ge1xyXG4gICAgICAgIC5zaXRlLWJhbm5lcl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdlbSAwIDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLWJhbm5lcl9faGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICYudGV4dC1icmFuZC1ibGFjayB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWdyZXkge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi5zaXRlLWJhbm5lcl9faGVhZGluZy0tdmV0LWJhZGdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7Ki9cclxuICAgICAgICAvKmRpc3BsYXk6IGZsZXg7Ki9cclxuICAgICAgICAvKmRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufSovXHJcblxyXG4uc2l0ZS1iYW5uZXJfX2hlYWRpbmctLXNpbW9ucy1jYXQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLyouI3skbmFtZX0tYmFubmVyLS1hcmMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJjLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi4jeyRuYW1lfS1iYW5uZXItLWFyYy0teWVsbG93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMveWVsbG93YXJjLnBuZyk7XHJcbiAgICB9XHJcbn0qL1xyXG4vLy0tLS0tLS0tLS0tLS1cclxuLy8gQlJFQURDUlVNQlNcclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfS1icmVhZGNydW1ic3t9XHJcbi8vLS0tLS0tLS1cclxuLy8gQk9EWVxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfS1ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcbi8vLS0tLS0tLS1cclxuLy8gU1RSSVBcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0tc3RyaXAge1xyXG4gICAgPiBoMSxcclxuICAgID4gaDIsXHJcbiAgICA+IGgzLFxyXG4gICAgPiBoNCxcclxuICAgID4gaDUsXHJcbiAgICA+IGg2IHtcclxuICAgICAgICBAZXh0ZW5kICVtZy1ibS1sZztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LXN0cmlwX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LXN0cmlwX19oZWFkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldHMtNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LXN0cmlwX19ib2R5IHtcclxuICAgICAgICBAZXh0ZW5kICVtZy1ibS1sZztcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX0tc3RyaXBfX3JpYmJvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzLTM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS1cclxuLy8gUklCQk9OXHJcbi8vLS0tLS0tLS1cclxuLnJpYmJvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBbY2xhc3MqPVwiYmctXCJdICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGgzIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLVxyXG4vLyBGT09URVJcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0tZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mb290ZXJ7XHJcbiAgICAuZ3JpZF9faXRlbXtcclxuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNpdGUtYmFubmVyX19pbWFnZS0taGFzLWltYWdle1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogU2lkZWJhclxyXG4gKiBUaGlzIGlzIHRoZSBtb2JpbGUgb3ZlcmZsb3cgc29sdXRpb24sIHdlIHN0aWNrIHRoZSBtYWluIG5hdmlnYXRpb24gaW4gaGVyZVxyXG4gKi9cclxuICRuYW1lOiBzdWJuYXY7XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTcuNXB4IDI1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Ym5hdi1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgQGV4dGVuZCAlZHJvcC1zaGFkb3c7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMzMpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1ncmV5O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgIGxpOmhvdmVyICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibmF2LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMCAwIHJnYmEoJGRhcmstZ2xhc3MsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICB9Ki9cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUob3BhY2l0eSAzMDBtcyk7XHJcbiAgICAgICAgLy8gVG8gaGVscCBmaXJzdCB1bCBoYXZlIGVub3VnaCBzcGFjZSBmb3Igd29yZHMgdG8gd3JhcFxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJyYW5kLWdyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5zdWItbmF2LWxpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgICAgIGg0LCBzcGFuIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldHMtNTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogVEFCTEVTXHJcbiAqIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCB0byBtYW5hZ2UgdGhlIFJURSBnZW5lcmF0ZWQgdGFibGVzXHJcbiAqL1xyXG5cclxuLy8tLS0tLS0tXHJcbi8vIFJFU0VUXHJcbi8vLS0tLS0tLVxyXG50YWJsZVtzdHlsZV0sXHJcbnRyW3N0eWxlXSxcclxudGRbc3R5bGVde1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbi8qICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyovXHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gQlVJTEQgREVTSUdOXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbnRhYmxlW3N0eWxlXSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAvL05FU1RJTkcgRk9SIEFEREVEIFNQRUNJRklDSVRZXHJcbiAgICAvLyBIRUFERVIgQ0xBU1MgQURERUQgV0lUSCBKU1xyXG4gICAgLnRhYmxlLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICB0ZFtzdHlsZV0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHJbc3R5bGVdIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtZG93bikge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRkW3N0eWxlXSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGFjZWhvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkW3N0eWxlXSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG4gICAgLnRhYmxlLWhlYWRlcjpub3QoOm50aC1vZi10eXBlKDEpKXtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIExBWU9VVFxyXG4gKiBGbG93XHJcbiAqIFRoZSBmbG93IHNlbGVjdG9yIGFwcGxpZXMgY3NzIGNvbHVtbnMgdG8gaW5saW5lIGNvbnRlbnQuXHJcbiAqL1xyXG5cclxuLy8gVGhlIGZsb3cgY29sdW1ucyBkZWZhdWx0IGFzIGEgdHdvIGNvbHVtbiBcclxuXHJcbi5mbG93LWNvbHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oIG1lZGl1bS1hbmQtdXApe1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuXHJcbiAgICAgICAgJi0tZ2FwLTYweyBjb2x1bW4tZ2FwOiA2MHB4OyB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0tZ2FwLTU1eyBjb2x1bW4tZ2FwOiA1NXB4OyB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0tZ2FwLTMweyBjb2x1bW4tZ2FwOiAzMHB4OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogUEVOU1xyXG4gKiBMYXlvdXQgZm9yIHRoZSBQZW5zIFNlY3Rpb24gZm91bmQgb24gdGhlIFNwb25zb3JzaGlwIHBvcnRhbCBhbmQgdGhlIGluZGl2aWR1YWwgY2F0IHNwb25zb3JzIHBhZ2UuXHJcbiAqL1xyXG5cclxuICRuYW1lOiBwZW5zO1xyXG5cclxuLy8tLS0tLS0tXHJcbi8vIEJBU0VcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcblxyXG59XHJcblxyXG4ucGVuc19fdGFiLWJ0bntcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBUSVRMRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fdGl0bGV7XHJcbiAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBUQUJTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X190YWJze1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGVuc19fdGFicy1zZWxlY3R7XHJcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gSVRFTVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9faXRlbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICovXHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIFBSRVZJT1VTIEdVRVNUU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19wcmV2aW91cy1ndWVzdHMucHJldmlvdXMtZ3Vlc3Rze1xyXG5cclxuICAgIFtkYXRhLXRhYl17XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9X19wcmV2aW91cy1ndWVzdHMuaXMtYWN0aXZlICsgLiN7JG5hbWV9X19idG5ze1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIEBleHRlbmQgJXBkLXRwLWxnO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBCVVRUT05TXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19idG5ze1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyAyMDBtcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuXHJcbi5wZW5zX19idG5zLWJ0bntcclxuICAgIC8vbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuIiwiLyoqXHJcbiAqIExBWU9VVFxyXG4gKiBVU0VSIEJMT0NLXHJcbiAqIExheW91dCBmb3IgdGhlIFVzZXIgcHJvZmlsZSBzZWN0aW9uIGZvdW5kIGluIHRoZSBzcG9uc29yc2hpcCBhcmVhXHJcbiAqL1xyXG4gJG5hbWU6IHVzZXItYmxvY2s7XHJcblxyXG4vLy0tLS0tLS1cclxuLy8gQkFTRVxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIG1hcmdpbjo3MnB4IDAgMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIG1hcmdpbjogMTE1cHggMCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIFBST0ZJTEVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3Byb2ZpbGV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cclxuLypcclxuICAgID4gZGl2Om5vdChbY2xhc3NdKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgIC8vIFNvbWUgbWFyZ2luIHJlc2V0cyB0byBvdmVycmlkZSB0aGUgSCB0YWcgd2l0aGluIGFcclxuICAgICAgICAvLyBIRUFERVIgdGFnIHNwYWNpbmdnbG9iYWwgcnVsZS5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0IC8gNDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTcGFuIHRoZSBidXR0b24uXHJcbiAgICAgICAgLmJ0bnsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxuKi9cclxuXHJcblxyXG4gICAgLy8gUGFpbnQgdGhlIGJhY2tncm91bmQgY29sb3VyIGFsbCB0aGUgd2F5XHJcbiAgICAvLyBvdXQgdG8gdGhlIGxlZnQgZWRnZSBvZiB0aGUgcGFnZSxcclxuICAgIC8vIGJ5cGFzc2luZyB0aGUgY29udGFpbmVyLlxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLWljb257XHJcbiAgICAgICAgQGluY2x1ZGUgdXNlci1pY29uKDE1MHB4KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gU1VNTUFSWVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19zdW1tYXJ5e1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgZmxleDoxO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gRk9STVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19mb3Jte1xyXG5cclxufVxyXG5cclxuIiwi77u/LmNvbnRlbnQtd2l0aC1zaWRlbWVudSB7XHJcbiAgICAuc2lkZS1tZW51LWxpbmsge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcGluaztcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGUtbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDE4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQgW2lkXj1cImlkLVwiXSB7XHJcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLW1lbnUtc3VibGluayB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJz4nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb250ZW50IDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS10b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzaWRlTWVudUl0ZW1zIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgLy8gbGFyZ2UgZW5vdWdoIHRvIGNvdmVyIHRoZSBmdWxsIG1lbnVcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGUtbWVudS1oZWFkZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNzaWRlTWVudUl0ZW1zIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCBbaWRePVwiaWQtXCJdIHtcclxuICAgICAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAuc2lkZS1tZW51LWhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSB0aGUgaGVhZGVyIHRleHRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm1haW4tc2l0ZS1oZWFkZXIge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHotaW5kZXg6IDI1MDtcclxuXHJcbiAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYnV0dG9ucyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1saW5rcy1hbmQtc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxpbmssXHJcbiAgICAgICAgICAgICY6dmlzaXRlZCxcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmYwZjNkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLS1zZWFyY2g6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbmF2IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDE3cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciA+IC5oZWFkZXItbWVnYS1tZW51LFxyXG4gICAgICAgICAgICAmLm9wZW4gPiAuaGVhZGVyLW1lZ2EtbWVudSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyID4gYS5oZWFkZXItbmF2LWxpbmssXHJcbiAgICAgICAgICAgICYub3BlbiA+IGEuaGVhZGVyLW5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuaGVhZGVyLW5hdi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgJjpsaW5rLFxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItbWVnYS1tZW51IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItc3ViLW5hdixcclxuICAgICAgICAuaGVhZGVyLXN1Yi1zdWItbmF2IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IC8qIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDEyMiAyNyAxMTQgLyAyNSUpIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMjIgMjcgMTE0IC8gMjUlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApLCByZ2JhKDI0OSwyNDksMjQ5LDEpICk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmluZm9Cb3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLmluZm9Cb3hMaW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWRfX2l0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtcGluaztcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcclxuICAgIC5tYWluLXNpdGUtaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyLWxvZ28gaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICBhLmhlYWRlci1uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuaGVhZGVyLW5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1idXR0b25zIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItbGlua3MtYW5kLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAubWFpbi1zaXRlLWhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci10b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1haW4tc2l0ZS1tb2JpbGUtbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAubW9iaWxlLWhlYWRlci1sb2dvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1tb2JpbGUtbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGlua3MtYW5kLXNlYXJjaCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxpbmssXHJcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmYwZjNkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLS1zZWFyY2g6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYnV0dG9ucyB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXRvcC1uYXYge1xyXG4gICAgICAgIC5tb2JpbGUtdG9wLW5hdi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcGluaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1zdWItbmF2LFxyXG4gICAgLm1vYmlsZS1zdWItc3ViLW5hdiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1vYmlsZS1zdWItbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLmluZm9Cb3gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJmMGYzZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5mb0JveExpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9iaWxlLXN1Yi1zdWItbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXRvcC1uYXYgYSxcclxuICAgIC5tb2JpbGUtc3ViLW5hdiBhLFxyXG4gICAgLm1vYmlsZS1zdWItc3ViLW5hdiBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJtZW51LXRvZ2dsZSxcclxuLnN1Yi1zdWJtZW51LXRvZ2dsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4iLCLvu78uZXZlbnRzLWRldGFpbC1oZXJvIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvZHktY29weSBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC1kZXRhaWxzLXRhcmdldCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgIC50YXJnZXQge1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMnB4KSB7XHJcbiAgICAgICAgLmV2ZW50LWRldGFpbHMtdGFyZ2V0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YXJnZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZ251cCB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmJsb2ctcG9zdHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QtLWhvcml6b250YWwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctcG9zdF9faW1hZ2UtY29udGFpbmVyLFxyXG4gICAgLmJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctcG9zdF9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMWVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1wb3N0X19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJsb2ctcG9zdF9fdGFnLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIGNvbG9yOiAjQUNBQ0FDO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYmxvZy1wb3N0X190YWcge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWctbGluayB7XHJcbiAgICAgICAgY29sb3I6JGJyYW5kLXBpbms7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6JGJyYW5kLXB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLXBvc3RfX2RhdGUge1xyXG4gICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtaGVhZGxpbmU7XHJcbn1cclxuXHJcblxyXG4uYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lci0tZGFyay10aGVtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU1RTVFO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QtLXJlbGF0ZWR7XHJcbn1cclxuIiwiLnJlYWQtbW9yZV9fY29udGFpbmVye1xyXG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAwIDFlbTtcclxufVxyXG5cclxuLnJlYWQtbW9yZS0tZmFkZS11cCAucmVhZC1tb3JlX19jb250YWluZXJ7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAjZmZmKTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWFkLW1vcmUtLW9wZW57XHJcbiAgLnJlYWQtbW9yZV9fY29udGFpbmVyIHtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWFkLW1vcmVfX2J1dHRvbntcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlJlYWQgTGVzc1wiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlYWQtbW9yZV9fYnV0dG9ue1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlJlYWQgTW9yZVwiO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi52ZXQtYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52ZXQtYmFkZ2UtLW1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIxOHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDFlbTtcclxuICAgIG1heC13aWR0aDogNzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgLnZldC1iYWRnZS0tZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIiwi77u/XHJcbi5kb25hdGlvbi1yZWFkLW1vcmUtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDAgMCAyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpe1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgjMDAwLCAwKSwgI2ZmZik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZG9uYXRpb24tcmVhZC1tb3JlLWJ1dHRvbntcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiUmVhZCBNb3JlXCI7XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZle1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiUmVhZCBMZXNzXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vLyBRdWljayBmaXggZm9yIHJlbW92aW5nIGJhbm5lciBoZWFkaW5nIGFuZCBhZGp1c3RpbmcgaGVpZ2h0IHB1cmVseSBvbiB0aGUgZG9uYXRpb24gcGFnZVxyXG4vLyBUb2RvIG9uY2UgZGV2IGFwcHJvdmVkIGNyZWF0ZSBhIGRvbmF0aW9uIGJhbm5lciBwYXJ0aWFsXHJcbi5kb25hdGlvbi1iYW5uZXItdGhlbWV7XHJcbiAgLnNpdGUtYmFubmVyX19oZWFkaW5ne1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLnNpdGUtYmFubmVyLS1oZWlnaHQtYWxwaGF7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpe1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogR29vZ2xlIEN1c3RvbWVyIFNlYXJjaFxyXG4gKi9cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tLS1cclxuLmdzYy1pbnB1dCB0YWJsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICZbc3R5bGVdIC50YWJsZS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmdzYy1zZWFyY2gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3QTFCNzIgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogIzdBMUI3MiAhaW1wb3J0YW50O1xyXG59XHJcbi5nc2MtcmVzdWx0c3tcclxuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uZ3NjLXJlc3VsdCB7XHJcbiAgICBwYWRkaW5nOiAxLjV2dyAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWU2ZmEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3MtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjN0ExQjcyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzdBMUI3MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nc2MtdXJsLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gICAgfVxyXG59XHJcbi5ncy13ZWJSZXN1bHQgZGl2LmdzLXZpc2libGVVcmwge1xyXG4gICAgY29sb3I6ICNjOTI4YjIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG59XHJcbi5nc2MtcmVzdWx0cyAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItcGFnZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICMxRTAwMjggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMUUwMDI4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yLWJveCAuZ3NjLWN1cnNvci1jdXJyZW50LXBhZ2Uge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYzkyOGIyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2M5MjhiMiAhaW1wb3J0YW50O1xyXG59XHJcbi5nY3NjLWZpbmQtbW9yZS1vbi1nb29nbGUge1xyXG4gICAgY29sb3I6ICNjOTI4YjIgIWltcG9ydGFudDtcclxufVxyXG4uZ2NzYy1maW5kLW1vcmUtb24tZ29vZ2xlLW1hZ25pZmllciB7XHJcbiAgICBmaWxsOiAjYzkyOGIyICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdzYy1hZEJsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZ3Mtc25pcHBldCB7YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXI6bm9uZSAhaW1wb3J0YW50O31cclxuIiwi77u/QGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2ljb21vb24uZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvaWNvbW9vbi5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvaWNvbW9vbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdmb250cy9pY29tb29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9pY29tb29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9pY29tb29uLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uaG9tZS1pY29uOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb250ZW50OiAnXFxlOTJiJztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1saXN0IGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdCBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5cclxuLmRpdmlkZXIge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgIHBhZGRpbmc6IDBweCA1cHggNXB4IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcbiIsIi5leGl0LXNpdGUtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDEwJTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogXCJtZXRyaWZ5LWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggNnB4IDZweCAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkyOGIyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XHJcbiAgICAgICAgYm90dG9tOiAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDBweCAwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDokbGlnaHQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jdGEtYmFubmVyIHtcclxuICAgIC5ib2R5LXRleHQge1xyXG4gICAgICAgIC8vd2lkdGg6IDY1JTtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcclxuICAgICAgICAuYm9keS10ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb250ZW50LXdpdGgtc2lkZW1lbnUge1xyXG4gICAgLmN0YS1iYW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtYmFubmVyIHtcclxuICAgICAgICAuYm9keS10ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xyXG4gICAgICAgICAgICAuYm9keS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5oZXJvLWJhbm5lcnMge1xyXG5cclxuICAgIC5oZXJvLWJhbm5lci10YWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDM0LjYzNnZ3OyAvKiA2NjVweCByZWxhdGl2ZSAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWJhbm5lci1tZWRpdW0ge1xyXG4gICAgICAgIGhlaWdodDogMjYuMDQxNjV2dzsgLyogNTAwcHggcmVsYXRpdmUgKi9cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1iYW5uZXItbmFycm93IHtcclxuICAgICAgICBoZWlnaHQ6IDIwLjgzMzM0dnc7IC8qIDQwMHB4IHJlbGF0aXZlICovXHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tYmFubmVyLWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tYmFubmVyLXNtYWxsLWNvbnRlbnQge1xyXG4gICAgICAgIHotaW5kZXg6MjtcclxuICAgIH0gXHJcbiAgICBcclxuICAgIC5oZXJvLWJhbm5lci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5pbmYtb3ZlcnZ3IHtcclxuICAgIC5pbmYtb3ZlcnZ3LWl0bSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mLW92ZXJ2dy1zdmcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ncmlkLW1lZGlhLWJsb2NrLXZpZGVvIHtcclxuICAgIC5wbGF5LWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDUuNWVtO1xyXG4gICAgICAgIGhlaWdodDogNS41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAucGxheS1pYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyZW0gc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAucGxheS1idG4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjAuNjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mZWF0dXJlZC1wcm9tby1saW5rIHtcclxuICAgIC5mZWF0dXJlZC1wcm9tbzpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIH1cclxufVxyXG4uZmVhdHVyZWQtcHJvbW8ge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc3BvbnNvci1wZW4tYmxvY2sge1xyXG4gICAgLnNwYi1sb2NhdGlvbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcblxyXG4gICAgICAgIC5mYS1sb2NhdGlvbi1kb3Qge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGItYWdlLCAuc3BiLWdlbmRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYi1saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcbiIsIiNjYXRzLXJlcG9ydCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgLnRzLTAge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMnB4ICsgMzggKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNzA0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZy12dC1sZyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3Zlci1zaXplLWZpeCB7XHJcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vKiBTRVQgTUlOIEhFSUdIVCAqL1xyXG4ubWluLWh0LWxnLTQwMCB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICAgIC8vIFVzZWQgdG8gZml4IElFIGlzc3VlXHJcbiAgICBAaW5jbHVkZSBpZS1mYWxsYmFjaygkbGFyZ2UpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taW4taHQtbGctNTAwIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgLy8gVXNlZCB0byBmaXggSUUgaXNzdWVcclxuICAgIEBpbmNsdWRlIGllLWZhbGxiYWNrKCRsYXJnZSkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1pbi1odC1sZy01NTAge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgICB9XHJcbiAgICAvLyBVc2VkIHRvIGZpeCBJRSBpc3N1ZVxyXG4gICAgQGluY2x1ZGUgaWUtZmFsbGJhY2soJGxhcmdlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWluLWh0LWxnLTYwMCB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxuICAgIC8vIFVzZWQgdG8gZml4IElFIGlzc3VlXHJcbiAgICBAaW5jbHVkZSBpZS1mYWxsYmFjaygkbGFyZ2UpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taW4taHQtbGctNjUwIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xyXG4gICAgfVxyXG4gICAgLy8gVXNlZCB0byBmaXggSUUgaXNzdWVcclxuICAgIEBpbmNsdWRlIGllLWZhbGxiYWNrKCRsYXJnZSkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1pbi1odC1sZy03MDAge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICB9XHJcbiAgICAvLyBVc2VkIHRvIGZpeCBJRSBpc3N1ZVxyXG4gICAgQGluY2x1ZGUgaWUtZmFsbGJhY2soJGxhcmdlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi8qIEdFTkVSSUMgVE8gU0xJREUoUykgKi9cclxuLmNhdHMtcmVwb3J0LXNsaWRlIC50cy0yIHtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLXNpbHZlci1mb3ggLnRzLTIge1xyXG4gICAgQGluY2x1ZGUgaWUtZmFsbGJhY2soJGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydC1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLyouY2F0cy1yZXBvcnQtc2xpZGUtLWNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOjE5MjBweDtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbn0qL1xyXG4vKi5jYXRzLXJlcG9ydC1zbGlkZSBwIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxufSovXHJcbi5jYXRzLXJlcG9ydC1zbGlkZSBpbWcge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbToxZW07XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW46IGluaXRpYWw7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbToyLjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0LXNsaWRlIC5jcnNfX2FuaW0gdmlkZW8ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGVfX3NlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgLy8gVXNlZCB0byBmaXggSUUgaXNzdWVcclxuICAgIEBpbmNsdWRlIGllLWZhbGxiYWNrKCRsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9fc2VjdGlvbiAudHMtMiB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHM7XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9fc2VjdGlvbiB1bCB7XHJcbiAgICAvKiAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyAqL1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1saXN0IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG4vLyBIaWdobGlnaHRlclxyXG4uanMtaGlnaC1saWdodCBzcGFuIHtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uanMtaGlnaC1saWdodC5pcy1hY3RpdmUgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMTk1LCA0MiwgMSk7XHJcbn1cclxuXHJcbi5qcy1oaWdoLWxpZ2h0LmlzLWFjdGl2ZSBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDAuMWVtIDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjFweDtcclxuICAgIG1hcmdpbi1yaWdodDotMXB4O1xyXG59XHJcblxyXG4uanMtaGlnaC1saWdodC5pcy1hY3RpdmUgc3BhbjpmaXJzdC1vZi10eXBlIHtcclxuICAgIHBhZGRpbmc6IDAuMWVtIDAgMC4xZW0gMC4yZW07XHJcbn1cclxuXHJcbi5qcy1oaWdoLWxpZ2h0LmlzLWFjdGl2ZSBzcGFuOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjJlbSAwLjFlbSAwO1xyXG59XHJcblxyXG4uY3JzX19xdWVzdGlvbnMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcnNfX3F1ZXN0aW9ucyBhIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtZGlkLXlvdS1rbm93LXNob3cge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtZGlkLXlvdS1rbm93LXNob3cuc2hvd2luZyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY3JzX19xdWVzdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmx1ZTtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNHB4IDE2cHggMHB4IC00OHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICc/JztcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLyogSEVBRElORyBTTElERSAqL1xyXG4uc2l0ZS1iYW5uZXItLWNhdHMtcmVwb3J0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzFiMWIxYjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc2lsdmVyLWZveDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAgIC8vIFVzZWQgdG8gZml4IElFIGlzc3VlXHJcbiAgICAgICAgQGluY2x1ZGUgaWUtZmFsbGJhY2soJGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1iYW5uZXItLWNhdHMtcmVwb3J0IC5vdmVyLXNpemUtZml4IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4NSU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAlO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAvKmJhY2tncm91bmQtc2l6ZTogMTY1JTsqL1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcclxuICAgIH1cclxuXHJcbi8qICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH0qL1xyXG59XHJcblxyXG4uc2l0ZS1iYW5uZXItLWNhdHMtcmVwb3J0IC5jb2wtbGctOCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtYmFubmVyLS1jYXRzLXJlcG9ydCBoMSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICBmb250LXNpemU6IDV2dztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1iYW5uZXItLWNhdHMtcmVwb3J0IC5idG4sIC5iZy1tb3JuaW5nLXRhbmdlcmluZSAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1iYW5uZXItLWNhdHMtcmVwb3J0IC5hcnJvdy1kb3duLWljb24ge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZjYzMyYTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKGNoZXYtZG93bik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcnNfX3Jocy1pbnRyb193cmFwcGVyIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcnNfX3Jocy1sZy00X3dyYXBwZXIge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMSU7XHJcbiAgICAgICAgbGVmdDogNjYuNjYlO1xyXG4gICAgICAgIGJvdHRvbTogLTEwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNyc19fcmhzLWxnLTZfd3JhcHBlciB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3JzX19saHMtbGctNl93cmFwcGVyIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLWluLXRoZS1uaWdodC1maXgge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcbn1cclxuXHJcbi5jcnNfX2xocy1sZy00X3dyYXBwZXIge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMy4zMyU7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgIGJvdHRvbTogLTIwJTtcclxuICAgIH1cclxufVxyXG4vKiBTVEFUUyBTTElERSAqL1xyXG4uY2F0cy1yZXBvcnRfX3N0YXRzIHtcclxuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsMCwwLDAuMik7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydF9fc3RhdHMgaW1nIHtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0X19zdGF0cyAubGFyZ2VyLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICdiYXJtZW5vLW1lZGl1bSc7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0X19zdGF0cyBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAvKiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH0qL1xyXG59XHJcbi8qIFFVT1RFIFNMSURFICovXHJcbi5qcy1jYXRzLXJlcG9ydC1xdW90ZXMtc2xpY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGVfX3F1b3RlLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDNlbSAwZW0gMWVtO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGVfX3F1b3RlLWJsb2NrIHAge1xyXG4gICAgcGFkZGluZzogMGVtIDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC1mYW1pbHk6ICdiYXJtZW5vLXJvbWFuJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9fcXVvdGUtYmxvY2sgcC5jYXRzLXJlcG9ydC1zbGlkZV9fcXVvdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9fcXVvdGU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoLTNweCwtOHB4KTtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOjMycHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL3JlcG9ydC1xdW90ZS12Mi5zdmcnKTtcclxuXHJcbi8qICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgfSovXHJcbiAgICAvKiAgICAgICAgY29udGVudDogJ1xcMjAxOCBcXDIwMTgnO1xyXG4gICAgICAgIGNvbG9yOiAjZDdjZmMxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhcm1lbm8tcmVndWxhclwiO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xyXG4gICAgICAgIH0qL1xyXG59XHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9fcXVvdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogLTE2cHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvcmVwb3J0LXF1b3RlLXYyLnN2ZycpO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgLyogICAgICAgIGNvbnRlbnQ6ICdcXDIwMTggXFwyMDE4JztcclxuICAgICAgICBjb2xvcjogI2Q3Y2ZjMTtcclxuICAgICAgICBmb250LXNpemU6IDZlbTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJiYXJtZW5vLXJlZ3VsYXJcIjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLThweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMTBweDtcclxuICAgICAgICB9Ki9cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0LXNsaWRlX19pbmZvLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDNlbSAxZW0gMmVtIDFlbTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAzZW0gMWVtIDJlbSAwZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9faW5mby1ibG9jayBoNCB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0LXNsaWRlX19pbmZvLWJsb2NrIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxufVxyXG5cclxuI2lucGFnZS1mbG9hdGluZy1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHhMYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjg1KTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgdG9wOiA1NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgLy8gVXNlZCB0byBmaXggSUUgaXNzdWVcclxuICAgICAgICBAaW5jbHVkZSBpZS1mYWxsYmFjaygkeExhcmdlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1saW5rLXNwYWNlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTE1MHB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnU6aG92ZXIgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTk5OTlweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbn1cclxuXHJcbiNpbnBhZ2UtZmxvYXRpbmctbWVudSB1bCBsaTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgdWwgbGkgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgdWwgbGkgdWwgbGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgbGkuaXMtYWN0aXZlOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQteWVsbG93O1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgdWwgbGkgdWwgYSB7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxufVxyXG5cclxuI2lucGFnZS1mbG9hdGluZy1tZW51IC5pcy1hY3RpdmUgPiBhIHtcclxuICAgIGNvbG9yOiAkYnJhbmQteWVsbG93O1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgLmRvd25sb2FkLWljIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cclxuICAgIC5kb3dubG9hZC1pYy0taWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0LXNsaWRlLWFuaW1hdGlvbi1zdHlsZS0xIHtcclxuICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHksIDEwMG1zIHRyYW5zZm9ybTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtZGVsYXktbWUgbGkge1xyXG4gICAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxufVxyXG5cclxuLmpzLW9wYWNpdHktMCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGUtc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGUtc3RpY2t5LS1wYXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGUtc3RpY2t5LS1zdHVjayB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5qcy1zbGlkZS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uanMtc2xpZGUtaW1hZ2UtLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmpzLXNsaWRlLWJ1bGxldHMgbGkge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtc2xpZGUtYnVsbGV0cyBsaS5qcy1zbGlkZS1idWxsZXRzLS1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jayBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jayBsaSBzcGFuIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jay0tY2xyLTEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3MzU0NDtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jay0tY2xyLTIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNWM1YjtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jay0tY2xyLTMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhOGY4NjtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jay0tY2xyLTQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjVhZDtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jay0tY2xyLTUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZGZkNztcclxufVxyXG4iLCIuYWFjX2NhcHRpb24ge1xyXG4gICAgbWluLWhlaWdodDozNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDoyMHB4O1xyXG5cclxufVxyXG4uZmluZGFDYXRJbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyRU07XHJcbn1cclxuXHJcbi5maW5kYUNhdEluZm9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDI4JTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxM3Z3O1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbn1cclxuXHJcbi5maW5kYUNhdEluZm9faW1hZ2UtLXBsYWNlaG9sZCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG59XHJcblxyXG4uZmluZGFDYXRJbmZvX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDY4JTtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG59XHJcblxyXG4uZmluZGFDYXRJbmZvX2luZm8ge1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5QTA5QTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG59XHJcbi5maW5kQUNhdEluZm9faWNvbiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcbi5maW5kQUNhdEluZm9faWNvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZjYzMyYTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcbi5maW5kYUNhdEluZm9faGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgIC5maW5kYUNhdEluZm9faGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluZGFDYXRJbmZvX2luZm8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmRhQ2F0SW5mbyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmRhQ2F0SW5mb19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgLmZpbmRhQ2F0SW5mbyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmRhQ2F0SW5mb19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluZGFDYXRJbmZvX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAuZmluZGFDYXRJbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZmluZGFDYXRJbmZvX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmRhQ2F0SW5mb19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbn1cclxuI3JlYWN0Q2F0cyAubWVkaWEtLWxpbmsge1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiI1Nwb25zb3JQb3J0YWxCb2R5IHtcclxuICAgIC8qIExheW91dCAqL1xyXG4gICAgLmdyaWQtZG91YmxlLXRoaXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWRvdWJsZS1xdWFydGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogSGVhZGVyICovXHJcbiAgICAuaGVhZGVyLWdyb3VwX3dyYXBwZXIge1xyXG4gICAgICAgIC5oZWFkZXItZ3JvdXBfYnV0dG9ucy1sb2dvLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItZ3JvdXBfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1ncm91cF9fbG9nbyBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWdyb3VwX19zb2NpYWwtc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ2luIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hyaW5rLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItZ3JvdXBfYnV0dG9ucy1sb2dvLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyLjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1ncm91cF9fc29jaWFsLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogTGFuZGluZyBQYWdlIC0gV2VsY29tZSBQYW5lbCAqL1xyXG4gICAgLnNwLXdlbGNvbWUtZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Atd2VsY29tZS1uYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLnNwLXdlbGNvbWUtdGV4dCB7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcC13ZWxjb21lLWRhdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuc3Atd2VsY29tZS1kYXRhLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggOHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogTGFuZGluZyBQYWdlIC0gWW91ciBQZW5zICovXHJcbiAgICAuc3AteW91ci1wZW4tYmctaW1hZ2Uge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcC15b3VyLXBlbi1kaXZpZGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3AteW91ci1wZW4tc3RhdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIExhbmRpbmcgUGFnZSAtIE15IENhdCBDb21tdW5pdHkgKi9cclxuICAgIC5zcC1teS1jb21tdW5pdHktbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypjb2xvcjogJGJyYW5kLXBpbms7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3AtbXktY29tbXVuaXR5LWl0bSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3AtbXktY29tbXVuaXR5LWJnLWltYWdlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcC1teS1jb21tdW5pdHktaXRtLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIEhvbWVwYWdlIENhcm91c2VsICovXHJcbiAgICAuc3AtbXktY29tbXVuaXR5LWNhcm91c2VsIHtcclxuICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBsaSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFBlbiBQYWdlIENyb3VzZWwgKi9cclxuICAgIC5zcC1teS1jb21tdW5pdHktY2Fyb3VzZWwtcHJldmlvdXMtZ3Vlc3RzIHtcclxuICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcC1teS1jb21tdW5pdHktc3RhdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogQ2F0IENvbW11bml0eSBQb3AgVXAqL1xyXG4gICAgLnNwLWNvbW11bml0eS1wb3B1cC13cmFwcGVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIC8qbWF4LXdpZHRoOiAxMjAwcHg7Ki9cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zcC1jb21tdW5pdHktcG9wdXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcC1jb21tdW5pdHktcG9wdXAtYmctaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtc2l6ZTogY29udGFpbjsqL1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbW1lbnRzLWJsb2NrLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb21tZW50cy1ibG9jay11cHBlci1zZWN0aW9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwLW15LWNvbW11bml0eS1pbnRybyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtYmxvY2s6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29tbWVudHMtYmxvY2stbG93ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50LWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWU2ZmE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgI2RhYzBkOCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtYm94OmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNkYWMwZDggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50cy1ibG9jay11cHBlci1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnRzLWJsb2NrLWxvd2VyLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwLW15LWNvbW11bml0eS1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBMYW5kaW5nIFBhZ2UgLSBOZXdzbGV0dGVyICovXHJcbiAgICAuc3AtbXktbmV3c2xldHRlci1iZy1pbWFnZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogUGVuIFBhZ2UgKi9cclxuICAgIC5zcC1wZW4tcGFnZS12aWRlbyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3AtcGVuLXBhZ2UtbGlrZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1saWtlZCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk2cHgpIHtcclxuICAgICAgICAuanMteW91ci1wZW5zLWl0bSB7XHJcblxyXG4gICAgICAgICAgICAuZ3JpZF9faXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBlbi1idG5zIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAud2ViY2FtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3AtcGVuLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcG9uc29yLWtpZHMge1xyXG4gICAgICAgIC5idG4tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdFM0JFNyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy15b3VyLXBlbnMtYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdFM0JFNztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Atd2VsY29tZS1kYXRhLWl0ZW0ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtd2hpdGUge1xyXG4gICAgICAgICAgICAuY21zLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbXMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUEwMDZCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcC13ZWxjb21lLW5hbWUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUEwMDZCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUEwMDZCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy15b3VyLXBlbnMtaXRtIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtcHVycGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcC15b3VyLXBlbi1zdGF0cyB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLWxpZ2h0LWdyZXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZCRkRBO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwLXlvdXItcGVuLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0UzQkU3O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmctZ3JleSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy13aGl0ZSBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUEwMDZCO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwLW15LWNvbW11bml0eS1pdG0ge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5zcC1teS1jb21tdW5pdHktaXRtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNkJGREE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2Vjb25kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdFM0JFNztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDA2QiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGUtYmFubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDA2QiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDA2QjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0UzQkU3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYV9fY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5idG4tLWZvdXJ0aGx5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUEwMDZCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcC1wZW4tcGFnZS1pbmZvLWJsb2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDA2QiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwLXBlbi1wYWdlLXZpZGVvIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3AtcGVuLXBhZ2UtbGlrZSB7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFBMDA2QiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDA2QiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwLW15LWNvbW11bml0eS1uYXYge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3RTNCRTcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN0UzQkU3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjN0UzQkU3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwLXBlbi1wYWdlLS1zdGF0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNwLXBlbi1wYWdlLWNvbW1lbnQtYm94IHtcclxuICAgICAgICAuY29tbWVudC1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlNmZhO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNkYWMwZDggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50LWJveDpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZGFjMGQ4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwLXBlbi1wYWdlLWNvbW1lbnRzLXNvcnRpbmcgYSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcC1wZW4tcGFnZS1jb21tZW50cyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgICAgIC5jb21tZW50LWJsb2NrIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uZXZlbnRzIHtcclxuXHJcbiAgICAjZXZlbnRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgI2V2ZW50cy1sb2FkaW5nIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMXMgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWZpbHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4QkZDOTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG5cclxuICAgICAgICAuZXZlbnQtZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNhdHMtaGVhZGxpbmVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtX19kYXRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdBMUI3MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCxcclxuICAgICAgICAgICAgLmNoZWNrYm94LWdyb3VwIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibWV0cmlmeS1yZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGVja2JveC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxsOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjZlbSAwLjhyZW0gMC42ZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3QTFCNzIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN0ExQjcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnQtaXRlbXMge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTZmYTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLmV2ZW50LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZSwgdHJhbnNmb3JtIDJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mYWRlLWluLXN0YXJ0ZWQudmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4YmZjOTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmVkSXRlbVRleHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTAwNmI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNhdHMtaGVhZGxpbmVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNhdHMtaGVhZGxpbmVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJjYXRzLWhlYWRsaW5lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkSXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2M2ZWU7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTAwNmI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTZmYTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFhMDA2YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRzLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBlbXB0eSBhcyBpbiBvcmlnaW5hbFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gICAgdGQge1xyXG4gICAgICAgICYuaW4tcmFuZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlNmZhO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlOmhvdmVyLFxyXG4gICAgICAgICYuc3RhcnQtZGF0ZSxcclxuICAgICAgICAmLmVuZC1kYXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdBMUI3MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm10LWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG4iXX0= */
