@charset "UTF-8";
/*!
 * Bootstrap Grid v4.1.2 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

.container {
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1312px) {
    .container {
      max-width: 1188px; } }

.container-fluid {
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -24px;
  margin-left: -24px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 24px;
  padding-left: 24px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.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.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1312px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.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: 576px) {
  .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: 992px) {
  .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: 1312px) {
  .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; } }

.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: 576px) {
  .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: 992px) {
  .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: 1312px) {
  .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; } }

.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; }

.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; }

.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; }

.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: 576px) {
  .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; }
  .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; }
  .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; }
  .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; }
  .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: 992px) {
  .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; }
  .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; }
  .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: 1312px) {
  .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; }
  .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; }
  .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; } }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media (min-width: 0) and (max-width: 576px) {
  .row > .col,
  .row > [class*="col-"] {
    padding-right: 16px;
    padding-left: 16px; } }

/*
@name: Prefixed transition
@values: Variable values
@example:
  @include transition(transform);
*/
/*
@name: Prefixed transform
@values: Variable values
@example:
  @include transform(translateX(10px));
*/
/*
@name: Prefixed transform-origin
@values: Variable values
@example:
  @include transform(translateX(10px));
*/
/*
@name: Prefixed box-shadow
@values: Variable values
@example:
  @include box-shadow(0 1px 0 0 #ccddcc);
*/
/*
@name: Prefixed box-sizing
@values: Any value that box-sizing accepts
@example:
  @include box-sizing(border-box);
*/
/*
@name: Prefixed input placeholder
@values: Variable content
@example:
  @include placeholder {
    content ...;
  };
*/
/*
@name: Prefixed appearance
@values: Any value accepted by Appearance;
@example:
  @include appearance(none);
*/
/*
@name: Prefixed keyframes
@values: name, content;
@example:
  @include keyframes(fadeOut) {
    0%   { left: 0; }
    100% { left: 100px; }
  }
*/
/*
@name: Prefixed animation
@values: Animation name;
@example:
  @include animation(fadeOut);
*/
/*
@name: Prefixed border-radius
@values: Any values border-radius accepts;
@example:
  @include border-radius(2px);
*/
/*
@name: Prefixed opacity
@values: Non-hex numerical value;
@example:
  @include opacity(0.5);
*/
/*
@name: Linear gradients
@param: string Direction
        var Color stops
@example:
  @include linear-gradient("to top", #000, #eee);
*/
/*
@name: Fetch easing type
@param: var EaseType
@example:
  ease('fluid');
*/
/*
@name: Retina query
@param: Content
@example:
  @include retina {
    content ...;
  }
*/
/*
@name: Font-face
@param: string Name
        string Path
        int Weight
        var Style
        string Exts
@example:
  @include font-face(SuperSans, "path/to/font", $weight: normal, $style: normal, ttf);
*/
/*
@name: Helper functions
*/
@font-face {
  font-family: "Dosis";
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
  src: url(../fonts/dosis/Dosis-Light.ttf) format("truetype"); }

@font-face {
  font-family: "Dosis";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(../fonts/dosis/Dosis-Regular.ttf) format("truetype"); }

@font-face {
  font-family: "Dosis";
  font-style: normal;
  font-weight: 500;
  font-display: fallback;
  src: url(../fonts/dosis/Dosis-Medium.ttf) format("truetype"); }

@font-face {
  font-family: "Dosis";
  font-style: normal;
  font-weight: 600;
  font-display: fallback;
  src: url(../fonts/dosis/Dosis-SemiBold.ttf) format("truetype"); }

@font-face {
  font-family: "Dosis";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(../fonts/dosis/Dosis-Bold.ttf) format("truetype"); }

.about {
  background-repeat: no-repeat;
  background-position-x: center;
  background-size: cover;
  padding-top: 70px;
  padding-bottom: 26px; }
  @media (max-width: 768px) {
    .about {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .about--right {
    text-align: right; }
  .about img {
    border-radius: 6px;
    display: inline-block; }
  .about h2, .about h3, .about p, .about span {
    color: #fff; }
  .about__left__img {
    padding-bottom: 45px; }
    .about__left__img--right {
      text-align: right; }
    .about__left__img:nth-child(2) {
      position: relative;
      right: -26px; }
  .about__center {
    text-align: center; }
    .about__center__title {
      padding-top: 60px;
      padding-bottom: 29px; }
      @media (max-width: 768px) {
        .about__center__title {
          padding-top: 0;
          padding-bottom: 30px; } }
    .about__center h3 {
      font-weight: 300;
      font-size: 36px;
      line-height: 52px;
      padding-bottom: 4px; }
      @media (max-width: 768px) {
        .about__center h3 {
          font-size: 20px;
          line-height: 52px; } }
      .about__center h3 span {
        font-weight: 700; }
    .about__center h2 {
      font-size: 42px;
      text-transform: uppercase;
      margin: 0; }
      @media (max-width: 768px) {
        .about__center h2 {
          font-size: 24px;
          line-height: 32px; } }
    .about__center__counter {
      display: flex;
      justify-content: space-between;
      padding: 0 15px 35px 33px; }
      @media (max-width: 768px) {
        .about__center__counter {
          padding: 0 15px 35px 15px; } }
      .about__center__counter h2 {
        font-size: 48px;
        line-height: 64px;
        padding-bottom: 4px; }
        @media (max-width: 768px) {
          .about__center__counter h2 {
            font-size: 26px;
            line-height: 24px;
            font-weight: 600; } }
      @media (max-width: 768px) {
        .about__center__counter span {
          font-size: 14px;
          line-height: 21px; } }
    .about__center__text p {
      font-size: 16px;
      font-weight: 300;
      line-height: 24px; }
    @media (max-width: 768px) {
      .about__center__text {
        font-size: 16px;
        line-height: 24px;
        font-weight: 300; } }
  .about__right__img {
    padding-bottom: 47px; }
    .about__right__img:first-child {
      position: relative;
      left: -51px; }
    .about__right__img--right {
      text-align: right; }

section.accordion {
  padding-top: 40px;
  padding-bottom: 40px; }
  section.accordion .accordion__item .accordion__title {
    cursor: pointer;
    font-size: 25px;
    line-height: 28px;
    color: #000000;
    padding-bottom: 10px; }
    section.accordion .accordion__item .accordion__title:hover {
      opacity: 0.7;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70";
      filter: alpha(opacity=70); }
  section.accordion .accordion__item .accordion__text p {
    margin: 0;
    padding-bottom: 10px; }

.appointments {
  background: #F7F7F7;
  padding-top: 80px;
  padding-bottom: 35px; }
  @media (max-width: 768px) {
    .appointments {
      padding-top: 43px;
      padding-bottom: 33px; } }
  .appointments__title {
    padding-bottom: 20px; }
    @media (max-width: 768px) {
      .appointments__title {
        padding-bottom: 11px; } }
  .appointments__notification {
    max-width: 546px;
    width: 100%;
    margin: 18px auto 80px auto;
    text-align: center;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    border-radius: 6px; }
    @media (max-width: 576px) {
      .appointments__notification {
        margin: 18px 15px 50px 15px; } }
    .appointments__notification p {
      line-height: 24px;
      padding: 51px;
      font-weight: 500; }
      @media (max-width: 576px) {
        .appointments__notification p {
          padding: 23px; } }
  .appointments h2 {
    text-align: center;
    margin: 0;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .appointments h2 {
        font-size: 24px;
        line-height: 30px; } }
  .appointments__content {
    text-align: center;
    margin-bottom: 46px; }
    @media (max-width: 768px) {
      .appointments__content {
        margin-bottom: 20px; } }
    .appointments__content__time {
      background: #2B2929;
      border-radius: 6px 6px 0 0;
      font-size: 15px;
      line-height: 17px;
      color: #fff;
      padding: 9px 0; }
      .appointments__content__time span:first-child {
        color: #EF1F2F;
        font-weight: 500; }
    .appointments__content__link {
      font-family: 'Dosis', sans-serif;
      font-size: 10px;
      font-weight: 600;
      line-height: 13px;
      color: #CECECE;
      background: #333333;
      border-radius: 50%;
      border: 2px solid #fff;
      position: absolute;
      right: -4px;
      bottom: 60px;
      width: 58px;
      height: 58px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      transition: all 300ms ease;
      opacity: 0; }
      @media (max-width: 576px) {
        .appointments__content__link {
          right: 0; } }
      .appointments__content__link:hover {
        color: #fff; }
      .appointments__content__link svg {
        margin-bottom: 5px;
        fill: #CECECE;
        transition: fill 300ms ease; }
      .appointments__content__link:hover svg {
        fill: #fff; }
    .appointments__content__text {
      background: #fff;
      border-left: 1px solid rgba(0, 0, 0, 0.1);
      border-right: 1px solid rgba(0, 0, 0, 0.1);
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 0 0 6px 6px;
      padding-bottom: 27px; }
      .appointments__content__text:hover a {
        opacity: 1; }
    .appointments__content h3 {
      font-size: 21px;
      font-weight: 700;
      line-height: 31px;
      margin: 0;
      padding-top: 13px; }
    .appointments__content ul {
      font-weight: 500;
      font-size: 16px;
      line-height: 24px;
      margin: 0; }
      .appointments__content ul li {
        display: inline-block;
        padding: 16px 11px 0 11px; }
        @media (max-width: 768px) {
          .appointments__content ul li {
            padding-top: 13px; } }
      .appointments__content ul li::before {
        content: "";
        background: #EF1F2F;
        display: inline-block;
        height: 8px;
        width: 8px;
        margin-right: 5px;
        margin-bottom: 2px;
        border-radius: 50%; }

.advantages {
  padding-top: 100px; }
  @media (max-width: 576px) {
    .advantages {
      padding-top: 30px; }
      .advantages .container .row:nth-child(odd) {
        flex-direction: column-reverse; } }
  .advantages--spacing {
    padding-bottom: 57px; }
    @media (max-width: 576px) {
      .advantages--spacing {
        padding-bottom: 25px; } }
  .advantages__content {
    padding-top: 40px; }
    @media (max-width: 576px) {
      .advantages__content {
        padding-top: 0; } }
    .advantages__content h2 {
      margin: 0;
      padding-bottom: 25px;
      text-transform: uppercase; }
      @media (max-width: 576px) {
        .advantages__content h2 {
          font-size: 24px;
          line-height: 30px;
          padding-top: 10px;
          padding-bottom: 0; } }
    .advantages__content p {
      font-size: 18px;
      font-weight: 300;
      line-height: 27px;
      padding-bottom: 35px; }
      @media (max-width: 576px) {
        .advantages__content p {
          font-size: 14px;
          line-height: 18px; } }
    .advantages__content h3 {
      font-size: 36px;
      line-height: 52px; }
  .advantages__location__pin {
    align-self: start;
    padding-left: 16px;
    padding-top: 15px;
    padding-right: 9px; }
  .advantages__location__address {
    background: #F7F7F7;
    border-radius: 6px;
    display: flex;
    float: left; }
    .advantages__location__address p {
      font-size: 16px;
      line-height: 24px;
      padding: 15px 10px 15px 0; }
    .advantages__location__address a {
      align-self: center;
      background: #333333;
      padding: 16px;
      border-radius: 50%;
      position: relative;
      right: -23px; }
      .advantages__location__address a svg {
        fill: #cecece;
        transition: all 200ms ease-in; }
      .advantages__location__address a:hover svg {
        fill: #fff; }
  .advantages__acm--spacing h2 {
    padding-top: 8px; }
  .advantages__acm--spacing p {
    padding-bottom: 26px; }
  .advantages__acm__prices {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  @media (max-width: 576px) {
    .advantages__acm__left {
      flex-grow: 1;
      margin-bottom: 10px; } }
  .advantages__acm__left > span {
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    padding-bottom: 5px; }
  .advantages__acm__left > div {
    margin-right: 20px; }
    @media (max-width: 576px) {
      .advantages__acm__left > div {
        margin-right: 0; } }
  @media (max-width: 576px) {
    .advantages__acm__right {
      flex-grow: 1; } }
  .advantages__acm__right > span {
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    padding-bottom: 5px; }
    @media (max-width: 576px) {
      .advantages__acm__right > span {
        flex-grow: 1; } }
  .advantages__acm__items {
    background: #F7F7F7;
    border-radius: 6px;
    display: flex;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 5px; }
    .advantages__acm__items span {
      display: block; }
  .advantages__acm__item {
    padding-left: 12px;
    padding-right: 12px; }
    @media (max-width: 576px) {
      .advantages__acm__item {
        flex-grow: 1; } }
    .advantages__acm__item:not(:last-child) {
      border-right: 1px solid rgba(43, 41, 41, 0.2); }
    .advantages__acm__item span {
      color: #333333;
      font-size: 16px;
      line-height: 24px;
      font-weight: 700; }
    .advantages__acm__item span:first-child {
      color: #EF1F2F; }
  .advantages__teachers {
    display: flex; }
    .advantages__teachers--spacing p {
      padding-bottom: 24px; }
    .advantages__teachers__image:not(:last-child) {
      padding-right: 13px; }
  .advantages__license--spacing {
    padding-top: 0; }
    .advantages__license--spacing h2 {
      padding-bottom: 15px; }
      @media (max-width: 576px) {
        .advantages__license--spacing h2 {
          padding-top: 5px;
          padding-bottom: 3px; } }
    .advantages__license--spacing p {
      padding-bottom: 21px; }
    @media (max-width: 576px) {
      .advantages__license--spacing h3 {
        font-size: 24px;
        line-height: 30px;
        padding-top: 10px; } }
  .advantages__license__step {
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    padding-bottom: 9px; }
    @media (max-width: 576px) {
      .advantages__license__step h3 {
        font-size: 16px;
        line-height: 20px;
        padding-top: 10px; } }
    .advantages__license__step span {
      color: #EF1F2F;
      display: inline-block;
      width: 23px; }

/* Advantages spacing for mobile */
@media (max-width: 576px) {
  .advantages--spacing {
    padding-bottom: 30px; } }

/*** Translated page CSS  ***/
html[lang="it-IT"] .advantages__content {
  padding-top: 0; }

html[lang="it-IT"] .advantages__acm__left {
  padding-bottom: 11px; }

section.box-slider {
  padding-top: 40px;
  padding-bottom: 40px; }
  section.box-slider .box-slider__slider {
    position: relative; }
    section.box-slider .box-slider__slider__prev-arrow, section.box-slider .box-slider__slider__next-arrow {
      display: inline-block;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      color: #000000;
      top: 50%;
      position: absolute;
      font-size: 34px;
      line-height: 34px;
      cursor: pointer; }
    section.box-slider .box-slider__slider__prev-arrow {
      left: -30px; }
    section.box-slider .box-slider__slider__next-arrow {
      right: -30px; }
    section.box-slider .box-slider__slider__item {
      position: relative;
      margin: 0 15px;
      height: 100%;
      outline: none;
      border: 1px solid #aaa;
      padding: 20px 15px;
      min-height: 400px; }
      section.box-slider .box-slider__slider__item__image {
        width: 100%;
        padding-bottom: 10px; }
        section.box-slider .box-slider__slider__item__image img {
          width: 100%; }
      section.box-slider .box-slider__slider__item__title {
        font-size: 20px;
        line-height: 24px;
        font-weight: 700;
        color: #000000;
        padding-bottom: 10px; }
      section.box-slider .box-slider__slider__item__text {
        font-size: 14px;
        line-height: 16px;
        color: #000000;
        padding-bottom: 70px; }
      section.box-slider .box-slider__slider__item__link {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        border-top: 1px solid #eee;
        padding: 15px 15px 20px 15px;
        bottom: 0;
        left: 0;
        right: 0; }
        section.box-slider .box-slider__slider__item__link a {
          display: inline-block;
          padding: 10px 20px;
          font-size: 14px;
          line-height: 16px;
          background-color: #ddd;
          color: #000000; }
          section.box-slider .box-slider__slider__item__link a:hover {
            text-decoration: none; }

.contact {
  padding: 60px 0; }
  .contact__content {
    display: flex;
    padding-bottom: 57px;
    flex-wrap: wrap; }
    @media (max-width: 768px) {
      .contact__content {
        justify-content: space-between;
        padding: 20px 0; } }
    .contact__content__col {
      font-size: 14px;
      line-height: 21px; }
      .contact__content__col:not(:last-child) {
        padding-right: 100px; }
        @media (max-width: 768px) {
          .contact__content__col:not(:last-child) {
            padding: 0; } }
      @media (max-width: 576px) {
        .contact__content__col:last-child {
          padding-top: 20px;
          flex-basis: 100%; } }
      @media (max-width: 768px) {
        .contact__content__col:last-child li {
          padding-bottom: 7px; } }
      @media (max-width: 576px) {
        .contact__content__col:nth-child(2) {
          margin-right: 30px; } }
      .contact__content__col ul {
        font-weight: 600; }
        .contact__content__col ul a {
          color: #000; }
          .contact__content__col ul a img {
            margin-right: 7px; }
      .contact__content__col h4 {
        color: #7C7B7C;
        font-weight: 600;
        font-size: 14px;
        margin: 0;
        padding-bottom: 4px; }
  .contact__newsletter h3 {
    font-size: 30px;
    line-height: 32px;
    font-weight: 600;
    padding-bottom: 15px; }
    @media (max-width: 768px) {
      .contact__newsletter h3 {
        padding-bottom: 10px;
        font-size: 24px;
        line-height: 30px; } }
  .contact__newsletter p {
    font-size: 16px;
    line-height: 24px; }
  @media (max-width: 576px) {
    .contact .contact-help {
      display: none; } }
  .contact .contact-help-mobile {
    display: none; }
    @media (max-width: 576px) {
      .contact .contact-help-mobile {
        display: block; } }
    .contact .contact-help-mobile .contact-help-num {
      float: right; }

section.content {
  padding-top: 100px;
  padding-bottom: 40px; }

.content h2 {
  margin-bottom: 40px; }
  @media (max-width: 576px) {
    .content h2 {
      font-size: 24px;
      line-height: 30px;
      margin-bottom: 18px; } }

.content p {
  padding-bottom: 40px;
  line-height: 25px; }
  @media (max-width: 576px) {
    .content p {
      font-size: 14px;
      line-height: 18px; } }

.content ul {
  list-style: none; }

.content ul li {
  font-size: 13px;
  text-transform: uppercase;
  background: url(/build/assets/icons/png/redbullet.png) no-repeat center left;
  padding-left: 20px; }

.content ul li a {
  color: #EF1F2F;
  text-decoration: underline;
  line-height: 1.4; }

.content table {
  border-collapse: separate;
  border-spacing: 0px 5px;
  width: 100%;
  line-height: 1.4; }
  @media (max-width: 576px) {
    .content table {
      overflow-x: auto; } }

.content table th {
  text-align: left;
  color: #333333;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px; }

.content th, .content td {
  word-break: keep-all; }

.content table td:first-child {
  width: 200px; }

.content table td {
  max-width: 300px; }
  @media (max-width: 576px) {
    .content table td {
      min-width: 168px; } }

.content .divider {
  line-height: 25px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 40px; }

section.cta {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 40px;
  padding-bottom: 40px; }
  section.cta .cta__title {
    text-align: center;
    font-size: 22px;
    line-height: 26px;
    color: #000000;
    padding-bottom: 20px; }
  section.cta .cta__link {
    text-align: center; }
    section.cta .cta__link a {
      display: inline-block;
      background-color: #eeeeee;
      color: #000000;
      padding: 5px 15px;
      font-size: 16px;
      line-height: 20px;
      text-decoration: none; }

.courses {
  padding-top: 80px;
  padding-bottom: 89px;
  background: #F7F7F7; }
  @media (max-width: 768px) {
    .courses {
      padding-top: 10px;
      padding-bottom: 40px; } }
  .courses__image {
    text-align: center;
    width: 100%; }
  .courses__inner {
    position: relative;
    padding-left: 51px;
    padding-right: 51px;
    margin-top: -114px;
    border-radius: 2px 2px 0 0; }
    @media (max-width: 576px) {
      .courses__inner {
        margin-top: -30px;
        padding: 0; } }
    @media (max-width: 576px) {
      .courses__inner h2 {
        font-size: 24px;
        line-height: 30px;
        text-align: left;
        margin-top: 15px;
        margin-bottom: 6px; } }
    .courses__inner .container, .courses__inner .split-block {
      background: #fff; }
  .courses__title {
    margin-top: 39px; }
    .courses__title--left-aligned {
      text-align: left; }
    .courses__title--center-aligned {
      text-align: center; }
    .courses__title--right-aligned {
      text-align: right; }
  .courses .split-block {
    padding-bottom: 50px;
    border-bottom: 4px solid #EF1F2F;
    border-radius: 0 0 2px 2px; }
    .courses .split-block__text {
      font-size: 16px;
      line-height: 150%; }
      @media (max-width: 576px) {
        .courses .split-block__text {
          font-size: 14px;
          line-height: 18px; } }
    .courses .split-block__text--left {
      padding-left: 25px; }
      @media (max-width: 576px) {
        .courses .split-block__text--left {
          padding-left: 0;
          padding-bottom: 12px; } }
  @media (max-width: 992px) {
    .courses__description .col-lg-3 {
      margin-bottom: 10px; } }
  .courses__description__item {
    background: #fff;
    height: 100%;
    border-radius: 2px; }
  .courses__description__subtitle {
    font-size: 36px;
    line-height: 52px;
    text-align: center;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 1px; }
    @media (max-width: 576px) {
      .courses__description__subtitle {
        font-size: 24px;
        margin-top: 10px; } }
  .courses__description h3 {
    background: #EF1F2F;
    border-radius: 2px 2px 0 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 33px;
    color: #fff;
    text-align: center;
    margin-bottom: 14px; }
  .courses__description p {
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    text-align: center; }
    @media (max-width: 576px) {
      .courses__description p {
        font-size: 16px;
        line-height: 24px; } }
  .courses__description__content {
    padding: 0 12px 24px 12px; }
    @media (max-width: 576px) {
      .courses__description__content {
        padding-bottom: 15px; } }

.dates {
  background: #ed1c24;
  padding-top: 21px; }
  @media (max-width: 576px) {
    .dates {
      padding: 34px 0px 18px 0px; } }
  .dates__title {
    box-shadow: 4px 2px 4px 3px rgba(0, 0, 0, 0.25); }
  @media (max-width: 992px) {
    .dates__container {
      display: block; } }
  .dates__container__title {
    text-align: center; }
    @media (max-width: 992px) {
      .dates__container__title {
        width: 100%;
        display: block;
        align-items: center;
        box-shadow: none;
        padding-left: 15px; } }
    .dates__container__title h3 {
      color: #fff;
      font-size: 18px;
      line-height: 23px;
      font-weight: 800;
      text-transform: uppercase;
      margin-bottom: 4px; }
      @media (max-width: 1200px) {
        .dates__container__title h3 {
          margin-left: 11px; } }
      @media (max-width: 992px) {
        .dates__container__title h3 {
          margin-left: 0; } }
  .dates__slider {
    width: 100%; }
    .dates__slider .slick-track {
      margin-left: 133px; }
      @media (max-width: 576px) {
        .dates__slider .slick-track {
          margin-left: 14px; } }
    .dates__slider__item {
      font-family: 'Dosis', sans-serif;
      margin: 10px 11px;
      max-width: 270px;
      padding: 10px;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 6px;
      font-size: 17px;
      position: relative; }
      @media (max-width: 576px) {
        .dates__slider__item {
          padding-right: 92px; } }
      .dates__slider__item span:first-child {
        color: #EF1F2F;
        font-weight: 700; }
      .dates__slider__item span {
        line-height: 20px;
        font-weight: 500; }
      .dates__slider__item .item-subtitle {
        font-size: 14px;
        font-weight: 700;
        color: #999; }
      .dates__slider__item h3 {
        font-weight: 700;
        font-size: 17px; }
      .dates__slider__item a svg {
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        background: #191919;
        width: 30px;
        height: 30px;
        padding: 9px;
        border-radius: 50%;
        opacity: 0;
        transition: opacity 300ms ease; }
      .dates__slider__item a svg:hover {
        fill: #fff; }
      .dates__slider__item:hover a svg {
        opacity: 1;
        cursor: pointer; }
    .dates__slider__prev-arrow, .dates__slider__next-arrow {
      position: absolute;
      top: -16px;
      transform: translateY(-50%);
      padding: 15px;
      background: #333333;
      border-radius: 50%;
      z-index: 999;
      background-repeat: no-repeat;
      background-position: center center;
      border: 2px solid #F7F7F7;
      transition: opacity 300ms ease; }
    .dates__slider__prev-arrow, .dates__slider__next-arrow:hover {
      cursor: pointer; }
    .dates__slider__prev-arrow {
      background-image: url(/wp-content/themes/adr/src/assets/icons/svg/short-left.svg);
      right: 14%;
      opacity: 0; }
      @media (max-width: 1600px) {
        .dates__slider__prev-arrow {
          right: 15%; } }
      @media (max-width: 1312px) {
        .dates__slider__prev-arrow {
          right: 16%; } }
      @media (max-width: 992px) {
        .dates__slider__prev-arrow {
          right: 18%; } }
    .dates__slider__next-arrow {
      right: 12%;
      background-image: url(/wp-content/themes/adr/src/assets/icons/svg/short-right.svg); }
  .dates__container__slider:hover .dates__slider__prev-arrow {
    opacity: 1; }

.faq {
  padding-top: 60px;
  padding-bottom: 90px; }
  @media (max-width: 768px) {
    .faq {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .faq__title {
    text-align: center;
    padding-bottom: 16px; }
    @media (max-width: 768px) {
      .faq__title h2 {
        margin-top: 0;
        font-size: 24px;
        line-height: 30px; } }
  .faq__item {
    background: #F7F7F7;
    border-radius: 6px;
    padding: 13px 20px;
    margin-bottom: 20px;
    min-height: 80px; }
    @media (max-width: 768px) {
      .faq__item {
        min-height: initial; } }
    .faq__item__title {
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      .faq__item__title h3 {
        font-size: 18px;
        line-height: 27px;
        font-weight: 600; }
        @media (max-width: 768px) {
          .faq__item__title h3 {
            font-size: 16px;
            line-height: 24px; } }
      .faq__item__title img {
        transition: transform 300ms ease-in; }
    .faq__item__text {
      border-top: 1px solid rgba(196, 196, 196, 0.3);
      padding-top: 5px;
      display: none; }
      .faq__item__text p {
        font-size: 18px;
        line-height: 24px; }
        @media (max-width: 768px) {
          .faq__item__text p {
            font-size: 16px;
            line-height: 22px; } }
  .faq__gutter > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px; }
  .faq .open img {
    transform: rotate(45deg); }

section.form {
  padding-top: 40px;
  padding-bottom: 40px; }

.registration {
  padding: 20px 0 40px 0; }

.registration__form {
  padding-top: 20px; }
  @media (max-width: 1312px) {
    .registration__form {
      padding-bottom: 10px; } }

.registration__form h2 {
  font-size: 24px;
  line-height: 30px;
  margin-top: 5px;
  margin-bottom: 8px; }

body #gform_wrapper_1 {
  background-color: #fff;
  border-radius: 0 0 6px 6px; }

body #gform_wrapper_1 .gform_body .gform_fields .gfield, body #gform_wrapper_5 .gform_body .gform_fields .gfield {
  padding: 13px 15px !important; }
  @media (max-width: 768px) {
    body #gform_wrapper_1 .gform_body .gform_fields .gfield, body #gform_wrapper_5 .gform_body .gform_fields .gfield {
      padding: 5px 4px !important; } }

body .gform_wrapper ul li.gfield {
  margin-top: 0px !important; }

body .gform_wrapper .gform_body input {
  font-size: 18px !important;
  font-weight: 600; }

body .gform_wrapper label.gfield_label {
  font-size: 12px;
  font-weight: 300; }

.gform_wrapper .gfield_checkbox li label {
  font-size: 12px !important;
  font-weight: 300; }
  @media (max-width: 576px) {
    .gform_wrapper .gfield_checkbox li label {
      font-size: 16px !important; } }

@media (max-width: 576px) {
  body .registration__wrapper .gform_wrapper .top_label div.ginput_container {
    margin-top: 2px; } }

#input_1_11 > li.gchoice_1_11_1, #input_2_11 > li.gchoice_2_11_1 {
  margin-right: 55px; }
  @media (max-width: 576px) {
    #input_1_11 > li.gchoice_1_11_1, #input_2_11 > li.gchoice_2_11_1 {
      margin-right: 38px; } }

#field_1_11 li {
  font-size: 16px;
  font-weight: 600; }

/*Checkbox icons*/
.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li[class^="gchoice"] label:after {
  border-radius: 3px; }

@media (max-width: 576px) {
  .gform_wrapper ul.gfield_checkbox {
    margin-left: 2px !important; } }

/*Checkbox styling*/
#field_2_11, #field_1_11 {
  display: flex;
  align-items: center; }
  @media (max-width: 576px) {
    #field_2_11, #field_1_11 {
      display: block;
      margin-top: 10px !important; } }

@media (max-width: 576px) {
  #field_1_11 {
    display: block;
    margin-top: 10px !important; } }

#field_2_11 > label, #field_1_11 > label {
  margin-right: 97px; }
  @media (max-width: 1312px) {
    #field_2_11 > label, #field_1_11 > label {
      margin-right: 23px; } }

@media (max-width: 576px) {
  body .gform_wrapper .gfield_checkbox li {
    margin-bottom: 0; } }

body .gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li input[type="checkbox"]:checked + label:before {
  background-image: url(/adr/wp-content/themes/adr/src/assets/icons/svg/done.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: #EF1F2F;
  width: 14px;
  height: 14px;
  left: 0;
  top: 1px;
  border-radius: 3px; }

@media (max-width: 576px) {
  .gform_wrapper ul.gfield_checkbox {
    display: flex; } }

/* Inline button */
/* make the form container relative for positioning */
body #gform_wrapper_1, #gform_wrapper_2, #gform_wrapper_3 {
  position: relative; }

body #gform_wrapper .gform_footer input[type=submit] {
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  padding: 11px 41px 10px 41px;
  text-transform: uppercase;
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  background: linear-gradient(180deg, #CE1313 0%, #CE1313 100%);
  border: 1px solid #CD1011;
  box-sizing: border-box;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  width: auto; }

/* resize and position the form footer with the button */
body #gform_wrapper_1 .gform_footer, body #gform_wrapper_2 .gform_footer {
  width: auto;
  position: absolute;
  bottom: 30px;
  right: 5px;
  padding: 0;
  margin: 0; }
  @media (max-width: 1312px) {
    body #gform_wrapper_1 .gform_footer, body #gform_wrapper_2 .gform_footer {
      position: initial;
      text-align: center; } }

body #gform_wrapper_3 .gform_footer {
  width: auto;
  position: absolute;
  bottom: 28px;
  right: 115px;
  padding: 0;
  margin: 0;
  text-align: right; }
  @media (max-width: 1312px) {
    body #gform_wrapper_3 .gform_footer {
      right: 2px;
      bottom: 27px; } }
  @media (max-width: 992px) {
    body #gform_wrapper_3 .gform_footer {
      right: 243px;
      bottom: 27px; } }
  @media (max-width: 768px) {
    body #gform_wrapper_3 .gform_footer {
      right: 65px; } }
  @media (max-width: 640px) {
    body #gform_wrapper_3 .gform_footer {
      bottom: 0; } }
  @media (max-width: 576px) {
    body #gform_wrapper_3 .gform_footer {
      position: initial;
      text-align: center; } }

@media (max-width: 1312px) {
  #gform_fields_3 {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .captcha-custom {
    transform: scale(0.8);
    display: flex;
    justify-content: center; } }

@media (max-width: 576px) {
  #gform_fields_3 {
    display: block; } }

.captcha-newsletter {
  transform: scale(0.8);
  position: relative;
  left: -53px; }

@media (max-width: 1312px) {
  .captcha-newsletter {
    transform: scale(0.8);
    display: flex;
    justify-content: center;
    position: relative;
    left: -31px; } }

@media (max-width: 576px) {
  .captcha-newsletter {
    position: initial;
    left: 0; } }

/* Gravity form confirmation */
#gform_confirmation_wrapper_1, #gform_confirmation_wrapper_2 {
  background: #fff;
  border-radius: 6px;
  padding: 80px 0; }

#gform_confirmation_wrapper_1 h2, #gform_confirmation_wrapper_2 h2 {
  font-size: 48px;
  line-height: 52px;
  font-weight: 700;
  text-transform: uppercase; }

#gform_confirmation_wrapper_1 .alignnone, #gform_confirmation_wrapper_2 .alignnone {
  margin-bottom: 0; }

#gform_confirmation_wrapper_3 h1 {
  margin-top: 0 !important; }

#gform_confirmation_wrapper_3 .alignnone {
  margin-bottom: 0 !important; }

.gravity-confirmation-email {
  color: #EF1F2F; }

body #gform_wrapper_2 .gform_body .gform_fields .gfield {
  padding: 13px 15px !important; }
  @media (max-width: 768px) {
    body #gform_wrapper_2 .gform_body .gform_fields .gfield {
      padding: 5px 4px !important; } }

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  padding: 11px 41px 10px 41px;
  text-transform: uppercase;
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  background: linear-gradient(180deg, #CE1313 0%, #CE1313 100%);
  border: 1px solid #CD1011;
  box-sizing: border-box;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  width: auto !important; }

/* select container */
.ginput_container_select .gfield_select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  border: 1px solid #eee;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 16px;
  padding: 9px 15px !important;
  width: 100%;
  outline: none; }

/* consent styling */
.gform_wrapper .gform_body ul.gform_fields li.gfield {
  font-size: 12px !important;
  line-height: 15px;
  font-weight: 300; }

/*border-radius gravity form*/
body .gform_wrapper .gform_body .gform_fields .gfield input[type="text"], body .gform_wrapper .gform_body .gform_fields .gfield input[type="email"], body .gform_wrapper .gform_body .gform_fields .gfield input[type="url"], body .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"], body .gform_wrapper .gform_body .gform_fields .gfield input[type="password"], body .gform_wrapper .gform_body .gform_fields .gfield select, body .gform_wrapper .gform_body .gform_fields .gfield textarea {
  border-radius: 6px; }

/* Tecajnik list field */
body .list-custom label.gfield_label {
  font-weight: 600; }

.gform_wrapper .ginput_container_list table.gfield_list thead th {
  font-size: 12px;
  font-weight: 300; }

.captcha-custom {
  width: 100%; }

#gform_wrapper_3 {
  padding: 0; }

@media only screen and (max-width: 761px), (min-device-width: 768px) and (max-device-width: 1023px) {
  .gform_wrapper table.gfield_list tr {
    border: none !important; } }

@media only screen and (max-width: 761px), (min-device-width: 768px) and (max-device-width: 1023px) {
  .gform_wrapper .gfield_list td.gfield_list_cell input {
    margin: 0 !important; }
  .gform_wrapper table.gfield_list td {
    margin: 0 !important; }
  .gform_wrapper table.gfield_list tr td.gfield_list_icons {
    background-color: #fff !important; }
  .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
    font-size: 12px !important; } }

@media (max-width: 576px) {
  body .gform_wrapper table.gfield_list tr.gfield_list_row_odd {
    margin: 0; } }

body .list-custom label.gfield_label {
  font-weight: 600; }

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.ginput_container_consent input[type=checkbox] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  outline: none !important;
  content: none;
  border: 1px solid #3c3c3c;
  width: 14px;
  height: 14px;
  border-radius: 3px;
  margin-left: 1px; }

.ginput_container_consent input[type=checkbox]:checked {
  background-image: url(/adr/wp-content/themes/adr/src/assets/icons/svg/done.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: #EF1F2F;
  width: 14px;
  height: 14px;
  border-radius: 3px;
  border: 1px solid #EF1F2F; }

#input_1_12_1, #input_2_12_1 {
  margin: 0 6px 0 2px; }

#gform_wrapper_5 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }

#gform_wrapper_5 .gform_body .gform_fields .gfield .gfield_label {
  text-transform: uppercase; }

#gform_wrapper_5 .gform_body .gform_fields .gfield input {
  border-color: #c4c4c4; }

@media (max-width: 576px) {
  #gform_wrapper_5 ul.gfield_checkbox {
    display: block; } }

section.hero {
  background-image: url(/wp-content/themes/adr/src/assets/images/adr-hero-bg.jpg);
  background-size: cover;
  background-position: center center;
  position: relative;
  min-height: 87vh;
  overflow: hidden; }
  @media (max-width: 576px) {
    section.hero {
      min-height: unset;
      padding-bottom: 20px;
      padding-top: 162px;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.809961) 16%, rgba(0, 0, 0, 0) 79.35%), url(/wp-content/themes/adr/src/assets/images/adr-mobile-bg.jpg);
      background-size: cover;
      background-position: center center; } }
  section.hero .container .row {
    justify-content: center; }
  section.hero .hero__content {
    width: 100%; }
    section.hero .hero__content--left-aligned {
      text-align: left; }
    section.hero .hero__content--right-aligned {
      text-align: right; }
    section.hero .hero__content--center-aligned {
      text-align: center; }
  section.hero .hero__title {
    font-size: 100px;
    line-height: 22px;
    font-weight: 700;
    color: #ffffff;
    padding-bottom: 33px; }
    @media (max-width: 992px) {
      section.hero .hero__title {
        font-size: 70px;
        line-height: 1; } }
    @media (max-width: 576px) {
      section.hero .hero__title {
        font-size: 24px;
        line-height: 30px;
        padding-bottom: 0;
        margin: 0; } }
  section.hero .hero__sub-title {
    font-size: 60px;
    line-height: 22px;
    font-weight: 700;
    color: #ffffff;
    padding-top: 41px;
    padding-bottom: 51px;
    text-transform: uppercase; }
    @media (max-width: 992px) {
      section.hero .hero__sub-title {
        padding-bottom: 25px; } }
    @media (max-width: 576px) {
      section.hero .hero__sub-title {
        font-size: 20px;
        line-height: 25px;
        font-weight: 500;
        padding-bottom: 10px;
        margin: 0; } }
  section.hero .hero__line {
    height: 1px;
    width: 100%;
    background: #000;
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.25); }
    @media (max-width: 576px) {
      section.hero .hero__line {
        background: transparent; } }
  section.hero .hero__text {
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    color: #ffffff;
    padding-top: 16px; }
    @media (max-width: 576px) {
      section.hero .hero__text {
        padding-top: 5px;
        font-size: 14px;
        line-height: 18px;
        font-weight: 400; } }

/*** Translated page CSS  ***/
@media (max-width: 1312px) {
  html[lang="it-IT"] .hero__sub-title {
    padding-bottom: 20px; } }

@media (max-width: 1312px) {
  html[lang="it-IT"] .hero__title {
    line-height: 1; } }

section.hero-slider .hero-slider__slider {
  position: relative; }
  section.hero-slider .hero-slider__slider__dots {
    position: absolute;
    display: inline-block;
    list-style-type: none;
    padding: 0;
    left: 0;
    bottom: 20px;
    width: 100%;
    text-align: center; }
    section.hero-slider .hero-slider__slider__dots li {
      display: inline-block;
      margin: 0 5px; }
      section.hero-slider .hero-slider__slider__dots li .hero-slider__slider__dots__button {
        opacity: 0.4;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40";
        filter: alpha(opacity=40);
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
        display: block;
        width: 10px;
        height: 10px;
        background-color: #fff;
        border: 0 none;
        padding: 0;
        float: left;
        outline: none;
        cursor: pointer; }
      section.hero-slider .hero-slider__slider__dots li.slick-active .hero-slider__slider__dots__button {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100";
        filter: alpha(opacity=100); }
  section.hero-slider .hero-slider__slider__item {
    background-size: cover;
    background-position: center center;
    position: relative;
    max-height: 100vh;
    min-height: 100vh;
    overflow: hidden;
    outline: none; }
    section.hero-slider .hero-slider__slider__item .container .row {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      min-height: 100vh; }
    section.hero-slider .hero-slider__slider__item__content {
      width: 100%; }
      section.hero-slider .hero-slider__slider__item__content--left-aligned {
        text-align: left; }
      section.hero-slider .hero-slider__slider__item__content--right-aligned {
        text-align: right; }
      section.hero-slider .hero-slider__slider__item__content--center-aligned {
        text-align: center; }
    section.hero-slider .hero-slider__slider__item__title {
      font-size: 36px;
      line-height: 42px;
      color: #ffffff; }
    section.hero-slider .hero-slider__slider__item__text {
      font-size: 22px;
      line-height: 26px;
      color: #ffffff; }

section.icons {
  padding-top: 64px;
  padding-bottom: 64px;
  background: #191919;
  font-family: 'Dosis', sans-serif; }
  section.icons .icons__row {
    display: table;
    width: 100%; }
    section.icons .icons__row__item {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%; }
      @media (max-width: 992px) {
        section.icons .icons__row__item {
          width: 100%; } }
      @media (max-width: 768px) {
        section.icons .icons__row__item {
          padding: 0 8px 20px 8px; } }
      section.icons .icons__row__item__image {
        padding-bottom: 6px;
        text-align: center; }
        section.icons .icons__row__item__image img {
          max-width: 100%; }
      section.icons .icons__row__item__text {
        text-align: center;
        font-size: 20px;
        font-weight: 700;
        line-height: 25px;
        color: #fff; }
        @media (max-width: 576px) {
          section.icons .icons__row__item__text {
            font-size: 18px;
            line-height: 22px; } }

section.image-slider {
  padding-top: 40px;
  padding-bottom: 40px; }
  section.image-slider .image-slider__slider {
    position: relative; }
    section.image-slider .image-slider__slider__prev-arrow, section.image-slider .image-slider__slider__next-arrow {
      display: inline-block;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      color: #000000;
      top: 50%;
      position: absolute;
      font-size: 34px;
      line-height: 34px;
      cursor: pointer; }
    section.image-slider .image-slider__slider__prev-arrow {
      left: -30px; }
    section.image-slider .image-slider__slider__next-arrow {
      right: -30px; }
    section.image-slider .image-slider__slider__item {
      outline: none; }
      section.image-slider .image-slider__slider__item img {
        width: 100%; }

section.logos {
  padding-top: 40px;
  padding-bottom: 40px; }
  section.logos .logos__table {
    border-top: 1px solid #eee;
    display: table;
    table-layout: fixed;
    width: 100%; }
    section.logos .logos__table__row {
      display: table-row; }
      section.logos .logos__table__row__item {
        display: table-cell;
        border-right: 1px solid #eee;
        text-align: center;
        vertical-align: middle;
        border-bottom: 1px solid #eee;
        height: 170px;
        padding: 20px; }
        section.logos .logos__table__row__item:first-child {
          border-left: 1px solid #eee; }
        section.logos .logos__table__row__item img {
          max-width: 100%;
          max-height: 100%; }
  section.logos .logos__table-cell {
    position: relative;
    width: 25%;
    float: left;
    border-top: 1px solid rgba(151, 151, 151, 0.23);
    border-right: 1px solid rgba(151, 151, 151, 0.23); }
    section.logos .logos__table-cell--first-row {
      border-top: none; }
    section.logos .logos__table-cell:before {
      content: "";
      padding-top: 98%;
      display: block; }
  section.logos .logos__image-outer-holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%; }
  section.logos .logos-table {
    display: table;
    width: 100%;
    height: 100%; }
    section.logos .logos-table .logos-table__table-cell {
      width: 100%;
      vertical-align: middle;
      display: table-cell;
      text-align: center; }
      section.logos .logos-table .logos-table__table-cell img {
        max-width: 80%;
        display: block;
        margin: 0 auto; }

section.map {
  padding-top: 40px;
  padding-bottom: 40px; }
  section.map .map__holder {
    width: 100%;
    height: 400px; }
    section.map .map__holder img {
      max-width: inherit !important; }
  section.map .map__pins-holder {
    display: none; }

section.content-list {
  padding-top: 40px;
  padding-bottom: 40px; }
  section.content-list .content-list__item {
    padding-bottom: 40px; }
    section.content-list .content-list__item:last-child {
      padding-bottom: 0; }
    section.content-list .content-list__item__image img {
      max-width: 100%; }
    section.content-list .content-list__item__content {
      padding-top: 5px;
      padding-left: 40px;
      padding-bottom: 5px; }
      section.content-list .content-list__item__content--no-image {
        padding-left: 0; }
      section.content-list .content-list__item__content__title {
        font-size: 22px;
        line-height: 26px;
        margin: 0;
        padding-bottom: 3px;
        color: #000000; }
      section.content-list .content-list__item__content__date {
        font-size: 12px;
        color: #444; }
      section.content-list .content-list__item__content__text {
        font-size: 16px;
        line-height: 20px;
        color: #000000;
        padding-top: 15px;
        padding-bottom: 15px; }
      section.content-list .content-list__item__content__link a {
        font-size: 16px;
        line-height: 20px;
        color: #000000;
        text-decoration: underline; }

.registration {
  background: #2B2929;
  padding: 60px 0; }
  .registration__form {
    background: #fff;
    padding-top: 25px;
    margin: 0 60px;
    border-radius: 6px; }
    @media (max-width: 576px) {
      .registration__form {
        margin: 0; } }
    .registration__form h2 {
      text-align: center;
      text-transform: uppercase;
      font-size: 42px;
      line-height: 52px; }
      @media (max-width: 576px) {
        .registration__form h2 {
          font-size: 24px;
          line-height: 32px; } }
  .registration .tabs-reg {
    padding-bottom: 15px;
    border-bottom: 2px solid #C4C4C4;
    /*
        .tabs__menu {
            display: none;
        }
        */ }

section.spacer {
  display: block;
  width: 100%;
  height: 40px; }

section.split-block {
  padding-top: 40px;
  padding-bottom: 40px; }
  section.split-block .split-block__image img {
    max-width: 100%; }
  section.split-block .split-block__text__title {
    font-size: 22px;
    line-height: 26px;
    margin: 0;
    color: #000000; }
  section.split-block .split-block__text__text {
    font-size: 16px;
    line-height: 20px;
    color: #000000; }

section.testimonials {
  padding-top: 40px;
  padding-bottom: 40px; }
  section.testimonials .testimonials__slider {
    position: relative; }
    section.testimonials .testimonials__slider__dots {
      position: absolute;
      display: inline-block;
      list-style-type: none;
      padding: 0;
      left: 0;
      bottom: 0;
      width: 100%;
      text-align: center; }
      section.testimonials .testimonials__slider__dots li {
        display: inline-block;
        margin: 0 5px; }
        section.testimonials .testimonials__slider__dots li .testimonials__slider__dots__button {
          opacity: 0.4;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40";
          filter: alpha(opacity=40);
          -webkit-transition: all 0.4s;
          -moz-transition: all 0.4s;
          -ms-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          border-radius: 50%;
          display: block;
          width: 10px;
          height: 10px;
          background-color: #000;
          border: 0 none;
          padding: 0;
          float: left;
          outline: none;
          cursor: pointer; }
        section.testimonials .testimonials__slider__dots li.slick-active .hero-slider__slider__dots__button {
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100";
          filter: alpha(opacity=100); }
    section.testimonials .testimonials__slider__item {
      width: 100%;
      padding-bottom: 40px; }
      section.testimonials .testimonials__slider__item__inner {
        display: table;
        width: 100%; }
      section.testimonials .testimonials__slider__item__image {
        display: table-cell;
        width: 200px;
        vertical-align: middle;
        text-align: left; }
        section.testimonials .testimonials__slider__item__image__holder {
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          border-radius: 50%;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center center;
          display: inline-block;
          width: 160px;
          height: 160px; }
      section.testimonials .testimonials__slider__item__content {
        display: table-cell;
        vertical-align: middle;
        text-align: left; }
        section.testimonials .testimonials__slider__item__content__message {
          font-size: 18px;
          line-height: 22px;
          padding-bottom: 20px;
          color: #000000; }
        section.testimonials .testimonials__slider__item__content__author {
          font-size: 18px;
          line-height: 22px;
          color: #444444; }

.page__header {
  background-color: #f21926;
  border-bottom: 1px solid #da6d73;
  text-align: center; }
  .page__header__content {
    background-repeat: no-repeat;
    background-position: top center;
    min-height: 178px; }
    @media (max-width: 576px) {
      .page__header__content {
        min-height: 138px; } }
  .page__header__title {
    margin: 0;
    padding: 0;
    color: #FFF;
    font-size: 36px;
    line-height: 52px;
    text-align: center;
    padding-top: 30px; }
    .page__header__title span {
      font-size: 48px;
      font-weight: 700;
      display: block; }
      @media (max-width: 576px) {
        .page__header__title span {
          font-size: 24px;
          line-height: 30px; } }
    @media (max-width: 576px) {
      .page__header__title {
        font-size: 20px;
        line-height: 25px;
        padding-top: 42px; } }

.pricelist {
  background: #333333;
  padding-top: 60px;
  padding-bottom: 80px; }
  @media (max-width: 768px) {
    .pricelist {
      padding-top: 18px;
      padding-bottom: 35px; } }
  @media (max-width: 768px) {
    .pricelist .col-md-4 {
      padding-bottom: 11px; } }
  .pricelist__title {
    text-align: center; }
    .pricelist__title h2 {
      color: #fff;
      text-transform: uppercase; }
      @media (max-width: 768px) {
        .pricelist__title h2 {
          font-size: 24px;
          line-height: 30px; } }
  .pricelist__subtitle {
    text-align: center; }
    .pricelist__subtitle h3 {
      color: #fff;
      font-size: 20px;
      font-weight: 700;
      line-height: 32px;
      margin-top: 30px;
      margin-bottom: 21px; }
      @media (max-width: 768px) {
        .pricelist__subtitle h3 {
          font-size: 20px;
          margin-top: 13px;
          margin-bottom: 13px; } }
  .pricelist__text {
    text-align: center;
    margin-bottom: 36px;
    line-height: 24px; }
    .pricelist__text p {
      color: #FFFFFF;
      opacity: 0.4;
      letter-spacing: .1px; }
  .pricelist__content {
    background: rgba(196, 196, 196, 0.12);
    border-radius: 6px;
    text-align: center;
    padding-bottom: 10px;
    height: 100%; }
    .pricelist__content h3 {
      color: #EF1F2F;
      font-size: 20px;
      font-weight: 700;
      line-height: 32px;
      margin: 0;
      padding-top: 7px;
      padding-bottom: 5px; }
      @media (max-width: 992px) {
        .pricelist__content h3 {
          font-size: 18px;
          padding-top: 6px;
          padding-bottom: 4px; } }
    .pricelist__content p {
      color: rgba(255, 255, 255, 0.4);
      font-weight: 500;
      font-size: 18px;
      line-height: 27px; }
      @media (max-width: 768px) {
        .pricelist__content p {
          font-size: 17px;
          line-height: 27px; } }
    .pricelist__content__discount {
      color: #fff;
      font-size: 16px;
      background: #EF1F2F;
      border-radius: 100%;
      width: 43px;
      height: 43px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600;
      position: absolute;
      right: 0;
      top: -22px; }
  .pricelist .row {
    padding-bottom: 28px; }
    @media (max-width: 768px) {
      .pricelist .row {
        padding-bottom: 11px; } }
  .pricelist .lines {
    width: 744px;
    border-color: #7a7a7a; }
    @media (max-width: 992px) {
      .pricelist .lines {
        width: 100%; } }
    .pricelist .lines__center {
      height: 28px;
      background: #7a7a7a; }
  .pricelist__btn {
    padding-top: 13px;
    text-align: center; }

html, body {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-weight: normal;
  line-height: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  scroll-behavior: smooth; }

html {
  scroll-padding-top: 102px;
  /* height of sticky header */ }
  @media (max-width: 768px) {
    html {
      scroll-padding-top: 83px; } }

.top-p {
  padding-top: 102px; }
  @media (max-width: 768px) {
    .top-p {
      padding-top: 84px; } }

.wp-block {
  max-width: 100%; }

.header {
  width: 100%;
  background-color: #fff; }
  @media (max-width: 1312px) {
    .header .container {
      max-width: 100%; } }
  @media (max-width: 1200px) {
    .header {
      display: none; } }
  .header a {
    font-family: 'Dosis', sans-serif; }
  .header__top {
    background: #191919;
    color: #fff; }
    .header__top__left {
      font-size: 15px;
      line-height: 19px;
      display: inline-block;
      height: 100%; }
      .header__top__left__link {
        background: rgba(196, 196, 196, 0.2);
        display: flex;
        align-items: center;
        height: 100%;
        padding: 0 23px; }
        .header__top__left__link a {
          padding: 9px 0px;
          color: #fff; }
    .header__top__center {
      text-align: center;
      font-size: 16px;
      line-height: 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%; }
      .header__top__center a {
        display: inline-block;
        color: #fff;
        padding: 0 22px;
        letter-spacing: 0.3px; }
        .header__top__center a img {
          margin-right: 11px; }
        .header__top__center a:last-child img {
          margin-right: 6px; }
    .header__top__right {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      height: 100%; }
      .header__top__right a:first-child {
        margin-right: 32px; }
  .header__inner {
    display: flex;
    height: 100%;
    justify-content: flex-end; }
  .header__left a {
    display: flex; }
  .header__logo {
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    line-height: 24px;
    display: block; }
    @media (max-width: 768px) {
      .header__logo {
        max-width: 104px; } }
    .header__logo:hover {
      text-decoration: none; }
  .header__center {
    display: flex;
    height: 100%;
    align-items: center; }
  .header__button {
    display: flex;
    align-items: center;
    height: 100%;
    margin-left: 10px; }
    .header__button--mobile {
      height: initial;
      justify-content: center; }
    .header__button a {
      background-color: #EF1F2F;
      border-radius: 2px;
      color: #fff;
      font-size: 16px;
      line-height: 22px;
      font-weight: 600;
      padding: 11px 40px 10px 40px;
      text-transform: uppercase;
      background: linear-gradient(180deg, #CE1313 0%, #CE1313 100%);
      box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25); }
  .header__navigation {
    width: 100%; }
    .header__navigation ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .header__navigation ul li {
        font-size: 20px;
        line-height: 24px;
        padding: 0 11px; }
        @media (max-width: 1200px) {
          .header__navigation ul li {
            padding: 0 8px; } }
        .header__navigation ul li a {
          color: #000;
          text-decoration: none;
          font-size: 14px;
          line-height: 22px;
          font-weight: 700;
          text-transform: uppercase; }

/* MOBILE HEADER */
.header__mobile {
  background-color: #fff;
  display: none;
  align-items: center;
  justify-content: space-between;
  z-index: 999; }
  .header__mobile a {
    font-family: 'Dosis', sans-serif; }
  @media (max-width: 1200px) {
    .header__mobile {
      display: block; } }
  .header__mobile__top {
    display: flex;
    justify-content: space-between;
    background: #191919; }
    .header__mobile__top__link {
      padding: 0 20px; }
      .header__mobile__top__link a {
        font-size: 15px;
        line-height: 19px;
        padding: 10px 0; }
    .header__mobile__top__social {
      padding-right: 20px;
      display: flex;
      align-items: center; }
      .header__mobile__top__social a:first-child {
        margin-right: 16px; }
  @media (max-width: 1200px) {
    .header__mobile__bottom {
      display: flex; } }
  .header__mobile .navbar-brand {
    color: #fff; }
  .header__mobile--spacing {
    padding: 0 20px 0 20px; }

.mobile__slideout {
  background: #2D2B2C;
  width: 100%;
  max-height: 568px;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 999;
  height: auto;
  overflow-y: auto;
  overflow-x: hidden;
  transition: transform 0.35s;
  transform: translateX(-100%);
  text-align: center; }
  .mobile__slideout ul {
    padding-top: 30px; }
  .mobile__slideout ul li {
    padding-bottom: 34px; }
  .mobile__slideout a {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    text-transform: uppercase; }
  .mobile__slideout--close {
    display: flex;
    align-items: center;
    padding: 1.5rem; }

.slide-in {
  transition: transform 0.35s;
  transform: translateX(0); }
  .slide-in svg {
    fill: #fff; }

.hamburger {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-right: 8px; }
  .hamburger svg {
    fill: #2A2A2B; }

.header__lang__selector {
  margin-left: 36px;
  align-self: center; }
  @media (max-width: 768px) {
    .header__lang__selector {
      margin-left: auto; } }

.wpml-ls-legacy-dropdown {
  width: auto; }

.wpml-ls-legacy-dropdown .wpml-ls-flag {
  width: 22px;
  height: 20px;
  border: 1px solid #E1E1E1;
  border-radius: 100%;
  padding: 1px; }

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  content: url(/adr/wp-content/themes/adr/src/assets/icons/svg/chevron_down.svg);
  bottom: 1px;
  border: none;
  top: 7px; }

.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1000;
  border-top: 0;
  animation-name: opacity;
  animation-duration: 300ms; }

@keyframes opacity {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

.footer {
  background-color: #333333;
  font-size: 14px;
  color: #CBCBCB;
  padding: 9px 0; }
  .footer__area {
    background-color: #000000; }
    .footer__area--left {
      float: left; }
    .footer__area--middle {
      float: left; }
    .footer__area--right {
      float: right; }
  .footer__copyright {
    font-weight: 600;
    line-height: 22px;
    text-transform: uppercase; }
    @media (max-width: 576px) {
      .footer__copyright--long {
        display: none; } }
    .footer__copyright--short {
      display: none; }
      @media (max-width: 576px) {
        .footer__copyright--short {
          display: block; } }
  .footer__design {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%; }
    .footer__design span {
      margin-right: 8px; }

@-webkit-keyframes reveal {
  0% {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0";
    filter: alpha(opacity=0); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100";
    filter: alpha(opacity=100); } }

@-moz-keyframes reveal {
  0% {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0";
    filter: alpha(opacity=0); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100";
    filter: alpha(opacity=100); } }

@-ms-keyframes reveal {
  0% {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0";
    filter: alpha(opacity=0); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100";
    filter: alpha(opacity=100); } }

@-o-keyframes reveal {
  0% {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0";
    filter: alpha(opacity=0); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100";
    filter: alpha(opacity=100); } }

@keyframes reveal {
  0% {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0";
    filter: alpha(opacity=0); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100";
    filter: alpha(opacity=100); } }

.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gfield textarea,
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
textarea {
  border: 1px solid #eee;
  color: #000;
  font-size: 14px;
  line-height: 16px;
  padding: 10px 20px;
  width: 100%;
  outline: none; }

.gform_wrapper .gfield input[type=submit],
input[type=submit] {
  background-color: #eee;
  display: inline-block;
  border: 0 none;
  color: #000000;
  font-size: 14px;
  line-height: 16px;
  padding: 10px 20px;
  cursor: pointer; }

.gform_wrapper {
  padding: 0 8px; }
  .gform_wrapper .gform_body ul.gform_fields {
    padding-left: 0;
    font-size: 0; }
    .gform_wrapper .gform_body ul.gform_fields li.gfield {
      list-style-type: none;
      padding: 0 !important;
      max-width: 100% !important;
      font-size: 18px; }
      .gform_wrapper .gform_body ul.gform_fields li.gfield.half-left, .gform_wrapper .gform_body ul.gform_fields li.gfield.half-right {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        width: 50%; }
      .gform_wrapper .gform_body ul.gform_fields li.gfield.half-left {
        padding-right: 5px !important; }
      .gform_wrapper .gform_body ul.gform_fields li.gfield.half-right {
        padding-left: 5px !important; }
  .gform_wrapper .gform_body .gform_fields label {
    color: #000; }
  .gform_wrapper .gform_body .gform_fields .gfield_error .validation_message {
    color: #ee0000; }
  .gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li {
    position: relative; }
    .gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li label {
      margin: 2px 0 0 21px; }
    .gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li.gfield.optional .gfield_checkbox label::after {
      content: "";
      opacity: 1; }
    .gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li input[type="checkbox"] {
      display: none; }
    .gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li[class^="gchoice"] label:after,
    .gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li[class^="gchoice"] label:before {
      bottom: 0;
      content: '';
      margin: auto;
      position: absolute;
      top: 0; }
    .gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li[class^="gchoice"] label:after {
      content: "";
      background-color: #fff;
      border: solid 1px #3c3c3c;
      display: inline-block;
      height: 13px;
      left: 0;
      position: absolute;
      top: 0;
      transition: left .25s, background-color .13s;
      width: 13px; }
    .gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li input[type="checkbox"]:checked + label:before {
      content: "";
      background-color: red;
      width: 5px;
      height: 5px;
      font-weight: 700;
      left: 4px;
      text-align: center;
      top: 1px;
      z-index: 9; }
  .gform_wrapper .gform_body .gform_fields ul.gfield_radio li {
    position: relative; }
    .gform_wrapper .gform_body .gform_fields ul.gfield_radio li label {
      margin: 2px 0 0 21px; }
    .gform_wrapper .gform_body .gform_fields ul.gfield_radio li.gfield.optional .gfield_radio label::after {
      content: "";
      opacity: 1; }
    .gform_wrapper .gform_body .gform_fields ul.gfield_radio li input[type="radio"] {
      display: none; }
    .gform_wrapper .gform_body .gform_fields ul.gfield_radio li[class^="gchoice"] label:after,
    .gform_wrapper .gform_body .gform_fields ul.gfield_radio li[class^="gchoice"] label:before {
      bottom: 0;
      content: '';
      margin: auto;
      position: absolute;
      top: 0; }
    .gform_wrapper .gform_body .gform_fields ul.gfield_radio li[class^="gchoice"] label:after {
      content: "";
      background-color: #fff;
      border: solid 1px #3c3c3c;
      border-radius: 50%;
      display: inline-block;
      height: 13px;
      left: 0;
      position: absolute;
      top: 0;
      transition: left .25s, background-color .13s;
      width: 13px; }
    .gform_wrapper .gform_body .gform_fields ul.gfield_radio li input[type="radio"]:checked + label:before {
      content: "●";
      color: #00afd5;
      font-size: 18.5px;
      font-weight: 700;
      left: 1px;
      text-align: center;
      top: -1px;
      z-index: 9; }
  .gform_wrapper.gform_validation_error div.validation_error {
    color: #ee0000;
    text-align: left;
    border: 0 none;
    padding: 0 0 16px 0; }
  .gform_wrapper.gform_validation_error .gform_body .validation_message {
    color: #ee0000;
    padding-top: 2px; }
  .gform_wrapper.gform_validation_error .gform_body ul.gform_fields li.gfield.gfield_error {
    background-color: transparent;
    border: 0 none; }
  .gform_wrapper.gform_validation_error .gform_body ul.gform_fields li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    padding: 0 !important;
    max-width: 100% !important; }

.gform_confirmation_wrapper .gform_confirmation_message {
  font-size: 16px;
  line-height: 22px;
  color: #000000; }

html[lang="it-IT"] #gform_confirmation_wrapper_1, #gform_confirmation_wrapper_2 {
  padding: 80px 40px; }

.has-js .lazy-image--pending {
  min-height: 100px;
  position: relative;
  display: block;
  overflow: hidden;
  outline: none; }
  .has-js .lazy-image--pending img {
    filter: blur(2vw);
    transform: scale(1.05); }

.has-js .lazy-image--loaded {
  min-height: 100px;
  position: relative;
  display: block;
  overflow: hidden;
  outline: none; }

.has-js .lazy-image__actual {
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform, opacity; }

.has-js .lazy-image img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  border: 0 none; }

.no-js .no-js-fallback {
  position: relative; }
  .no-js .no-js-fallback .lazy-image {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0";
    filter: alpha(opacity=0); }

.fade-in {
  -webkit-animation: reveal 1.2s cubic-bezier(0.3, 0, 0.22, 1);
  -moz-animation: reveal 1.2s cubic-bezier(0.3, 0, 0.22, 1);
  -ms-animation: reveal 1.2s cubic-bezier(0.3, 0, 0.22, 1);
  -o-animation: reveal 1.2s cubic-bezier(0.3, 0, 0.22, 1);
  animation: reveal 1.2s cubic-bezier(0.3, 0, 0.22, 1); }

h1, h2, h3, h4, h5, h6 {
  margin: 20px 0;
  font-family: 'Dosis', sans-serif;
  font-weight: 400; }

h1 {
  font-size: 30px;
  line-height: 32px;
  color: #000; }

h2 {
  font-size: 48px;
  font-weight: 700;
  line-height: 52px;
  color: #000; }

h3 {
  font-size: 22px;
  line-height: 26px;
  color: #000;
  margin: 0; }

h4 {
  font-size: 20px;
  line-height: 22px;
  color: #000; }

h5 {
  font-size: 18px;
  line-height: 20px;
  color: #000; }

h6 {
  font-size: 16px;
  line-height: 18px;
  color: #000; }

p {
  font-family: 'Dosis', sans-serif;
  margin: 0; }

a {
  color: #4098d3;
  text-decoration: none; }

span {
  font-family: 'Dosis', sans-serif; }

ul {
  font-family: 'Dosis', sans-serif;
  list-style: none;
  margin: 0;
  padding: 0; }

.wp-admin ul {
  font-family: unset; }

img {
  max-width: 100%; }

table {
  font-family: 'Dosis', sans-serif; }

.lines {
  display: flex;
  width: 744px;
  justify-content: space-evenly;
  border-bottom: 1px solid #E4E4E4;
  margin: 0 auto; }
  @media (max-width: 992px) {
    .lines {
      width: 100%; } }
  .lines__center {
    width: 1px;
    height: 59px;
    background: #E4E4E4; }
    @media (max-width: 576px) {
      .lines__center {
        height: 40px; } }

.tabs {
  text-align: center; }
  @media (max-width: 576px) {
    .tabs {
      padding-left: 0; } }
  .tabs li {
    display: inline-block; }
    .tabs li:first-child {
      padding-right: 10px; }
      @media (max-width: 576px) {
        .tabs li:first-child {
          padding-right: 0; } }
  .tabs a {
    color: #2A2A2A;
    padding: 5px 20px;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    display: inline-block;
    border: 2px solid transparent;
    border-radius: 23px;
    transition: all 400ms ease; }
    @media (max-width: 576px) {
      .tabs a {
        padding: 5px 12px; } }
  .tabs a.active {
    font-weight: 700;
    border-color: #EF1F2F; }

#tab1, #tab2 {
  padding-top: 39px; }
  @media (max-width: 576px) {
    #tab1, #tab2 {
      padding-top: 20px; } }

.tabs-reg {
  background: #fff;
  padding: 0;
  text-align: center; }

.main-btn a {
  display: inline-block;
  background-color: #EF1F2F;
  border-radius: 2px;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  line-height: 22px;
  padding: 11px 40px 10px 40px;
  background: linear-gradient(180deg, #CE1313 0%, #CE1313 100%);
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.clearfix {
  zoom: 1; }
  .clearfix::after {
    display: table;
    clear: both;
    content: ' '; }

.center {
  margin: 0 auto; }

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

/* Button */
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
  font-weight: 700;
  border-radius: 5px;
  font-size: 16px; }

#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
  padding: 9px 25px;
  opacity: 0.95; }

.cli-plugin-button {
  padding: 8px 10px; }

/* Bar and text */
.cli-style-v2 {
  font-size: 18px; }

.cli-bar-link {
  color: #EB3933; }

.cli-bar-link:hover {
  text-decoration: underline; }

#cookie-law-info-bar {
  box-shadow: none; }

/* 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;
  margin-left: auto;
  margin-right: auto; }
  .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;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    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; }

.pum-theme-adr-popup .pum-container {
  min-width: 1140px; }
  @media (max-width: 1200px) {
    .pum-theme-adr-popup .pum-container {
      min-width: 90%; } }
  .pum-theme-adr-popup .pum-container button {
    background-image: url(/wp-content/themes/adr/src/assets/icons/svg/popup-close.svg) !important; }

.pum-theme-adr-popup .pum-content {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 992px) {
    .pum-theme-adr-popup .pum-content {
      flex-direction: column;
      padding: 0 20px 0 20px; } }
  .pum-theme-adr-popup .pum-content .popup-text {
    max-width: 430px; }
    @media (max-width: 1200px) {
      .pum-theme-adr-popup .pum-content .popup-text {
        max-width: 350px; } }
    .pum-theme-adr-popup .pum-content .popup-text p {
      color: #000;
      font-size: 23px; }
      @media (max-width: 992px) {
        .pum-theme-adr-popup .pum-content .popup-text p {
          margin-bottom: 14px;
          font-size: 20px;
          line-height: 22px;
          text-align: center; } }
  .pum-theme-adr-popup .pum-content .price-cirlce {
    width: 178px;
    height: 178px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 64px;
    color: #fff;
    background: #ed1c24;
    border-radius: 100%;
    font-weight: 700;
    position: relative;
    padding: 6px; }
    @media (max-width: 1200px) {
      .pum-theme-adr-popup .pum-content .price-cirlce {
        width: 150px;
        height: 150px;
        font-size: 50px; } }
    .pum-theme-adr-popup .pum-content .price-cirlce .price-cirlce-inner {
      border: 1px solid #fff;
      border-radius: 100%;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center; }
  .pum-theme-adr-popup .pum-content img {
    margin: 0 0 0 15px;
    display: block; }
    @media (max-width: 1200px) {
      .pum-theme-adr-popup .pum-content img {
        display: none; } }
  .pum-theme-adr-popup .pum-content h2 {
    font-size: 41px;
    margin-top: 11px; }
    @media (max-width: 992px) {
      .pum-theme-adr-popup .pum-content h2 {
        margin-top: 30px;
        margin-bottom: 15px;
        font-size: 26px;
        line-height: 41px;
        text-align: center; } }
  .pum-theme-adr-popup .pum-content .main-btn {
    align-self: flex-end;
    margin-bottom: 33px !important; }
    @media (max-width: 992px) {
      .pum-theme-adr-popup .pum-content .main-btn {
        margin-top: 20px;
        align-self: unset; } }
    .pum-theme-adr-popup .pum-content .main-btn a {
      padding: 11px 22px 10px 22px;
      margin-right: 40px; }
      @media (max-width: 1200px) {
        .pum-theme-adr-popup .pum-content .main-btn a {
          margin-right: 20px; } }
      @media (max-width: 992px) {
        .pum-theme-adr-popup .pum-content .main-btn a {
          margin-right: 0; } }
      .pum-theme-adr-popup .pum-content .main-btn a:focus-visible {
        outline: none; }

/* Overflow mobile fix */
@media (max-width: 768px) {
  .pum-container.pum-responsive {
    width: 90% !important; }
  html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden].pum-theme-adr-popup {
    padding-right: 0; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8wMS1mcmFtZXdvcmsvYm9vdHN0cmFwL2dyaWQvYm9vdHN0cmFwLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vMDEtZnJhbWV3b3JrL2Jvb3RzdHJhcC9ncmlkL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLzAxLWZyYW1ld29yay9ib290c3RyYXAvZ3JpZC9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vMDEtZnJhbWV3b3JrL2Jvb3RzdHJhcC9ncmlkL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vMDAtdmFyaWFibGVzL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLzAxLWZyYW1ld29yay9ib290c3RyYXAvZ3JpZC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLzAxLWZyYW1ld29yay9ib290c3RyYXAvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vMDEtZnJhbWV3b3JrL2Jvb3RzdHJhcC9ncmlkL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8wMS1mcmFtZXdvcmsvYm9vdHN0cmFwL2dyaWQvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLzAxLWZyYW1ld29yay9ib290c3RyYXAvc2l6aW5nL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLzAxLWZyYW1ld29yay9ib290c3RyYXAvbGF5b3V0L3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8wMS1mcmFtZXdvcmsvYm9vdHN0cmFwL2xheW91dC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vMDEtZnJhbWV3b3JrL2Jvb3RzdHJhcC9sYXlvdXQvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLzAxLWZyYW1ld29yay9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLzAxLWZyYW1ld29yay9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vMDItbW9kdWxlcy9fYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vMDAtdmFyaWFibGVzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vMDItbW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLzAyLW1vZHVsZXMvX2FwcG9pbnRtZW50cy5zY3NzIiwid2VicGFjazovLy8wMS1mcmFtZXdvcmsvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8wMi1tb2R1bGVzL19hZHZhbnRhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLzAyLW1vZHVsZXMvX2JveC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vMDItbW9kdWxlcy9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8wMi1tb2R1bGVzL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLzAyLW1vZHVsZXMvX2N0YS5zY3NzIiwid2VicGFjazovLy8wMi1tb2R1bGVzL19jb3Vyc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLzAyLW1vZHVsZXMvX2RhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLzAyLW1vZHVsZXMvX2ZhcS5zY3NzIiwid2VicGFjazovLy8wMi1tb2R1bGVzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLzAyLW1vZHVsZXMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vMDItbW9kdWxlcy9faGVyby1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vMDItbW9kdWxlcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vMDItbW9kdWxlcy9faW1hZ2Utc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLzAyLW1vZHVsZXMvX2xvZ29zLnNjc3MiLCJ3ZWJwYWNrOi8vLzAyLW1vZHVsZXMvX21hcC5zY3NzIiwid2VicGFjazovLy8wMi1tb2R1bGVzL19jb250ZW50LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vMDItbW9kdWxlcy9fcmVnaXN0cmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLzAyLW1vZHVsZXMvX3NwYWNlci5zY3NzIiwid2VicGFjazovLy8wMi1tb2R1bGVzL19zcGxpdC5zY3NzIiwid2VicGFjazovLy8wMi1tb2R1bGVzL190ZXN0aW1vbmlhbHMuc2NzcyIsIndlYnBhY2s6Ly8vMDItbW9kdWxlcy9fcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vMDItbW9kdWxlcy9fcHJpY2VsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLzAzLWxheW91dC9fbWFpbi5zY3NzIiwid2VicGFjazovLy8wMy1sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8wMy1sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8wNC1jb21tb24vX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vMDQtY29tbW9uL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8wNC1jb21tb24vX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8wNC1jb21tb24vX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vMDQtY29tbW9uL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLzA1LXZlbmRvci9jb29raWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLzA1LXZlbmRvci9zbGljay5zY3NzIiwid2VicGFjazovLy8wNS12ZW5kb3IvcG9wdXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VETUU7QUNFQTtFQUFnQixtQkFBbUI7O0FBR3JDO0VBQ0Usc0JBQXNCO0VBQ3RCLDZCQUE2Qjs7QUFHL0I7OztFQUdFLG1CQUFtQjs7QUNkbkI7RUNBQSxXQUFXO0VBQ1gsbUJBQXVDO0VBQ3ZDLGtCQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsaUJBQWlCO0VDbURmO0lGdkRGO01DWUksZ0JFaUJPLElIMUJWO0VFb0RDO0lGdkRGO01DWUksZ0JFa0JPLElIM0JWO0VFb0RDO0lGdkRGO01DWUksZ0JFbUJPLElINUJWO0VFb0RDO0lGdkRGO01DWUksaUJFb0JRLElIN0JYOztBQVNEO0VDWkEsV0FBVztFQUNYLG1CQUF1QztFQUN2QyxrQkFBc0M7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NUUsMEJBQWtDOztBQXZEbEM7RWdDekhBO0loQ21CQSw4QmdDbEJrQztJaENtQmxDLDJCZ0NuQmtDO0loQ29CbEMsMEJnQ3BCa0M7SWhDcUJsQyx5QmdDckJrQztJaENzQmxDLHNCZ0N0QmtDO0loQzZLbEMsVWdDNUtzQjtJaEM2S3RCLCtEQUE0RTtJQUM1RSx3QkFBa0M7RWdDNUtsQztJaENlQSwyQmdDZCtCO0loQ2UvQix3QmdDZitCO0loQ2dCL0IsdUJnQ2hCK0I7SWhDaUIvQixzQmdDakIrQjtJaENrQi9CLG1CZ0NsQitCO0loQ3lLL0IsVWdDeEtzQjtJaEN5S3RCLGlFQUE0RTtJQUM1RSwwQkFBa0M7O0FBcERsQztFZ0M1SEE7SWhDbUJBLDhCZ0NsQmtDO0loQ21CbEMsMkJnQ25Ca0M7SWhDb0JsQywwQmdDcEJrQztJaENxQmxDLHlCZ0NyQmtDO0loQ3NCbEMsc0JnQ3RCa0M7SWhDNktsQyxVZ0M1S3NCO0loQzZLdEIsK0RBQTRFO0lBQzVFLHdCQUFrQztFZ0M1S2xDO0loQ2VBLDJCZ0NkK0I7SWhDZS9CLHdCZ0NmK0I7SWhDZ0IvQix1QmdDaEIrQjtJaENpQi9CLHNCZ0NqQitCO0loQ2tCL0IsbUJnQ2xCK0I7SWhDeUsvQixVZ0N4S3NCO0loQ3lLdEIsaUVBQTRFO0lBQzVFLDBCQUFrQyxJZ0N6S2pDOztBaEN3SEQ7RWdDL0hBO0loQ21CQSw4QmdDbEJrQztJaENtQmxDLDJCZ0NuQmtDO0loQ29CbEMsMEJnQ3BCa0M7SWhDcUJsQyx5QmdDckJrQztJaENzQmxDLHNCZ0N0QmtDO0loQzZLbEMsVWdDNUtzQjtJaEM2S3RCLCtEQUE0RTtJQUM1RSx3QkFBa0M7RWdDNUtsQztJaENlQSwyQmdDZCtCO0loQ2UvQix3QmdDZitCO0loQ2dCL0IsdUJnQ2hCK0I7SWhDaUIvQixzQmdDakIrQjtJaENrQi9CLG1CZ0NsQitCO0loQ3lLL0IsVWdDeEtzQjtJaEN5S3RCLGlFQUE0RTtJQUM1RSwwQkFBa0M7O0FBOUNsQztFZ0NsSUE7SWhDbUJBLDhCZ0NsQmtDO0loQ21CbEMsMkJnQ25Ca0M7SWhDb0JsQyww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LElBRXBCO0VBdEVMO0lBeUVRLGVBQWU7SUFDZixnQkFBZ0I7SXBDNUVwQjtNb0NFSjtRQTZFWSxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsa0JBQWtCLElBRXpCO0VBbkZMO0lBc0ZRLG9CQUFvQjtJQUNwQiw4QkFBOEI7SXBDekZsQztNb0NFSjtRQXlGWSxnQkFBZ0I7UUFDaEIsaUJBQWlCLElBbUJ4QjtJQTdHTDtNQThGWSw0QkFBNEI7TUFDNUIsa0JBQWtCO01wQ3JHMUI7UW9DTUo7VUFrR2dCLGtCQUFrQixJQVV6QjtNcEM5R0w7UW9DRUo7VUFzR2dCLGVBQWUsSUFNdEI7TUE1R1Q7UUEwR2dCLGFBQWE7O0FBUTdCO0FwQ2hISTtFb0NtSEE7SUFDSSxxQkFBcUI7RUFHekI7SUFDSSxnQkFBZ0IsSUFDbkIiLCJmaWxlIjoiYXNzZXRzL2Nzcy9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxyXG4gKiBCb290c3RyYXAgR3JpZCB2NC4xLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzEycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE4OHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMnB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTJweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMnB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMnB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5yb3cgPiAuY29sLFxuICAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuLypcbkBuYW1lOiBQcmVmaXhlZCB0cmFuc2l0aW9uXG5AdmFsdWVzOiBWYXJpYWJsZSB2YWx1ZXNcbkBleGFtcGxlOlxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSk7XG4qL1xuLypcbkBuYW1lOiBQcmVmaXhlZCB0cmFuc2Zvcm1cbkB2YWx1ZXM6IFZhcmlhYmxlIHZhbHVlc1xuQGV4YW1wbGU6XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcbiovXG4vKlxuQG5hbWU6IFByZWZpeGVkIHRyYW5zZm9ybS1vcmlnaW5cbkB2YWx1ZXM6IFZhcmlhYmxlIHZhbHVlc1xuQGV4YW1wbGU6XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcbiovXG4vKlxuQG5hbWU6IFByZWZpeGVkIGJveC1zaGFkb3dcbkB2YWx1ZXM6IFZhcmlhYmxlIHZhbHVlc1xuQGV4YW1wbGU6XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMCAwICNjY2RkY2MpO1xuKi9cbi8qXG5AbmFtZTogUHJlZml4ZWQgYm94LXNpemluZ1xuQHZhbHVlczogQW55IHZhbHVlIHRoYXQgYm94LXNpemluZyBhY2NlcHRzXG5AZXhhbXBsZTpcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiovXG4vKlxuQG5hbWU6IFByZWZpeGVkIGlucHV0IHBsYWNlaG9sZGVyXG5AdmFsdWVzOiBWYXJpYWJsZSBjb250ZW50XG5AZXhhbXBsZTpcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIGNvbnRlbnQgLi4uO1xuICB9O1xuKi9cbi8qXG5AbmFtZTogUHJlZml4ZWQgYXBwZWFyYW5jZVxuQHZhbHVlczogQW55IHZhbHVlIGFjY2VwdGVkIGJ5IEFwcGVhcmFuY2U7XG5AZXhhbXBsZTpcbiAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiovXG4vKlxuQG5hbWU6IFByZWZpeGVkIGtleWZyYW1lc1xuQHZhbHVlczogbmFtZSwgY29udGVudDtcbkBleGFtcGxlOlxuICBAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dCkge1xuICAgIDAlICAgeyBsZWZ0OiAwOyB9XG4gICAgMTAwJSB7IGxlZnQ6IDEwMHB4OyB9XG4gIH1cbiovXG4vKlxuQG5hbWU6IFByZWZpeGVkIGFuaW1hdGlvblxuQHZhbHVlczogQW5pbWF0aW9uIG5hbWU7XG5AZXhhbXBsZTpcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVPdXQpO1xuKi9cbi8qXG5AbmFtZTogUHJlZml4ZWQgYm9yZGVyLXJhZGl1c1xuQHZhbHVlczogQW55IHZhbHVlcyBib3JkZXItcmFkaXVzIGFjY2VwdHM7XG5AZXhhbXBsZTpcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuKi9cbi8qXG5AbmFtZTogUHJlZml4ZWQgb3BhY2l0eVxuQHZhbHVlczogTm9uLWhleCBudW1lcmljYWwgdmFsdWU7XG5AZXhhbXBsZTpcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuKi9cbi8qXG5AbmFtZTogTGluZWFyIGdyYWRpZW50c1xuQHBhcmFtOiBzdHJpbmcgRGlyZWN0aW9uXG4gICAgICAgIHZhciBDb2xvciBzdG9wc1xuQGV4YW1wbGU6XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChcInRvIHRvcFwiLCAjMDAwLCAjZWVlKTtcbiovXG4vKlxuQG5hbWU6IEZldGNoIGVhc2luZyB0eXBlXG5AcGFyYW06IHZhciBFYXNlVHlwZVxuQGV4YW1wbGU6XG4gIGVhc2UoJ2ZsdWlkJyk7XG4qL1xuLypcbkBuYW1lOiBSZXRpbmEgcXVlcnlcbkBwYXJhbTogQ29udGVudFxuQGV4YW1wbGU6XG4gIEBpbmNsdWRlIHJldGluYSB7XG4gICAgY29udGVudCAuLi47XG4gIH1cbiovXG4vKlxuQG5hbWU6IEZvbnQtZmFjZVxuQHBhcmFtOiBzdHJpbmcgTmFtZVxuICAgICAgICBzdHJpbmcgUGF0aFxuICAgICAgICBpbnQgV2VpZ2h0XG4gICAgICAgIHZhciBTdHlsZVxuICAgICAgICBzdHJpbmcgRXh0c1xuQGV4YW1wbGU6XG4gIEBpbmNsdWRlIGZvbnQtZmFjZShTdXBlclNhbnMsIFwicGF0aC90by9mb250XCIsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsIHR0Zik7XG4qL1xuLypcbkBuYW1lOiBIZWxwZXIgZnVuY3Rpb25zXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvc2lzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9kb3Npcy9Eb3Npcy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvc2lzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9kb3Npcy9Eb3Npcy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2Rvc2lzL0Rvc2lzLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvc2lzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9kb3Npcy9Eb3Npcy1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvc2lzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9kb3Npcy9Eb3Npcy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4uYWJvdXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLmFib3V0LS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmFib3V0IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYWJvdXQgaDIsIC5hYm91dCBoMywgLmFib3V0IHAsIC5hYm91dCBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWJvdXRfX2xlZnRfX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgICAuYWJvdXRfX2xlZnRfX2ltZy0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYWJvdXRfX2xlZnRfX2ltZzpudGgtY2hpbGQoMikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IC0yNnB4OyB9XG4gIC5hYm91dF9fY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYWJvdXRfX2NlbnRlcl9fdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hYm91dF9fY2VudGVyX190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5hYm91dF9fY2VudGVyIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWJvdXRfX2NlbnRlciBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9IH1cbiAgICAgIC5hYm91dF9fY2VudGVyIGgzIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmFib3V0X19jZW50ZXIgaDIge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hYm91dF9fY2VudGVyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIC5hYm91dF9fY2VudGVyX19jb3VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMzVweCAzM3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFib3V0X19jZW50ZXJfX2NvdW50ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAzNXB4IDE1cHg7IH0gfVxuICAgICAgLmFib3V0X19jZW50ZXJfX2NvdW50ZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5hYm91dF9fY2VudGVyX19jb3VudGVyIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFib3V0X19jZW50ZXJfX2NvdW50ZXIgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICAuYWJvdXRfX2NlbnRlcl9fdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0X19jZW50ZXJfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cbiAgLmFib3V0X19yaWdodF9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDdweDsgfVxuICAgIC5hYm91dF9fcmlnaHRfX2ltZzpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtNTFweDsgfVxuICAgIC5hYm91dF9fcmlnaHRfX2ltZy0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuc2VjdGlvbi5hY2NvcmRpb24ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgc2VjdGlvbi5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIHNlY3Rpb24uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fdGl0bGU6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MFwiO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTsgfVxuICBzZWN0aW9uLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX3RleHQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5hcHBvaW50bWVudHMge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFwcG9pbnRtZW50cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzM3B4OyB9IH1cbiAgLmFwcG9pbnRtZW50c19fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXBwb2ludG1lbnRzX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9IH1cbiAgLmFwcG9pbnRtZW50c19fbm90aWZpY2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDU0NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMThweCBhdXRvIDgwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5hcHBvaW50bWVudHNfX25vdGlmaWNhdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMThweCAxNXB4IDUwcHggMTVweDsgfSB9XG4gICAgLmFwcG9pbnRtZW50c19fbm90aWZpY2F0aW9uIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiA1MXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5hcHBvaW50bWVudHNfX25vdGlmaWNhdGlvbiBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAyM3B4OyB9IH1cbiAgLmFwcG9pbnRtZW50cyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXBwb2ludG1lbnRzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIC5hcHBvaW50bWVudHNfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXBwb2ludG1lbnRzX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLmFwcG9pbnRtZW50c19fY29udGVudF9fdGltZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkIyOTI5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogOXB4IDA7IH1cbiAgICAgIC5hcHBvaW50bWVudHNfX2NvbnRlbnRfX3RpbWUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjRUYxRjJGO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmFwcG9pbnRtZW50c19fY29udGVudF9fbGluayB7XG4gICAgICBmb250LWZhbWlseTogJ0Rvc2lzJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGNvbG9yOiAjQ0VDRUNFO1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTRweDtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuYXBwb2ludG1lbnRzX19jb250ZW50X19saW5rIHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgICAuYXBwb2ludG1lbnRzX19jb250ZW50X19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5hcHBvaW50bWVudHNfX2NvbnRlbnRfX2xpbmsgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmaWxsOiAjQ0VDRUNFO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7IH1cbiAgICAgIC5hcHBvaW50bWVudHNfX2NvbnRlbnRfX2xpbms6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5hcHBvaW50bWVudHNfX2NvbnRlbnRfX3RleHQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7IH1cbiAgICAgIC5hcHBvaW50bWVudHNfX2NvbnRlbnRfX3RleHQ6aG92ZXIgYSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYXBwb2ludG1lbnRzX19jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9XG4gICAgLmFwcG9pbnRtZW50c19fY29udGVudCB1bCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5hcHBvaW50bWVudHNfX2NvbnRlbnQgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTFweCAwIDExcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmFwcG9pbnRtZW50c19fY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDsgfSB9XG4gICAgICAuYXBwb2ludG1lbnRzX19jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUYxRjJGO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmFkdmFudGFnZXMge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmFkdmFudGFnZXMge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIC5hZHZhbnRhZ2VzIC5jb250YWluZXIgLnJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIC5hZHZhbnRhZ2VzLS1zcGFjaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmFkdmFudGFnZXMtLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG4gIC5hZHZhbnRhZ2VzX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmFkdmFudGFnZXNfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLmFkdmFudGFnZXNfX2NvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmFkdmFudGFnZXNfX2NvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLmFkdmFudGFnZXNfX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5hZHZhbnRhZ2VzX19jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgLmFkdmFudGFnZXNfX2NvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7IH1cbiAgLmFkdmFudGFnZXNfX2xvY2F0aW9uX19waW4ge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7IH1cbiAgLmFkdmFudGFnZXNfX2xvY2F0aW9uX19hZGRyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFkdmFudGFnZXNfX2xvY2F0aW9uX19hZGRyZXNzIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAwOyB9XG4gICAgLmFkdmFudGFnZXNfX2xvY2F0aW9uX19hZGRyZXNzIGEge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogLTIzcHg7IH1cbiAgICAgIC5hZHZhbnRhZ2VzX19sb2NhdGlvbl9fYWRkcmVzcyBhIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNjZWNlY2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluOyB9XG4gICAgICAuYWR2YW50YWdlc19fbG9jYXRpb25fX2FkZHJlc3MgYTpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gIC5hZHZhbnRhZ2VzX19hY20tLXNwYWNpbmcgaDIge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgLmFkdmFudGFnZXNfX2FjbS0tc3BhY2luZyBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfVxuICAuYWR2YW50YWdlc19fYWNtX19wcmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuYWR2YW50YWdlc19fYWNtX19sZWZ0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuYWR2YW50YWdlc19fYWNtX19sZWZ0ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAuYWR2YW50YWdlc19fYWNtX19sZWZ0ID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5hZHZhbnRhZ2VzX19hY21fX2xlZnQgPiBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuYWR2YW50YWdlc19fYWNtX19yaWdodCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAuYWR2YW50YWdlc19fYWNtX19yaWdodCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5hZHZhbnRhZ2VzX19hY21fX3JpZ2h0ID4gc3BhbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gIC5hZHZhbnRhZ2VzX19hY21fX2l0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuYWR2YW50YWdlc19fYWNtX19pdGVtcyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hZHZhbnRhZ2VzX19hY21fX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYWR2YW50YWdlc19fYWNtX19pdGVtIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgICAuYWR2YW50YWdlc19fYWNtX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg0MywgNDEsIDQxLCAwLjIpOyB9XG4gICAgLmFkdmFudGFnZXNfX2FjbV9faXRlbSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmFkdmFudGFnZXNfX2FjbV9faXRlbSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjRUYxRjJGOyB9XG4gIC5hZHZhbnRhZ2VzX190ZWFjaGVycyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5hZHZhbnRhZ2VzX190ZWFjaGVycy0tc3BhY2luZyBwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgLmFkdmFudGFnZXNfX3RlYWNoZXJzX19pbWFnZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7IH1cbiAgLmFkdmFudGFnZXNfX2xpY2Vuc2UtLXNwYWNpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmFkdmFudGFnZXNfX2xpY2Vuc2UtLXNwYWNpbmcgaDIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuYWR2YW50YWdlc19fbGljZW5zZS0tc3BhY2luZyBoMiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9IH1cbiAgICAuYWR2YW50YWdlc19fbGljZW5zZS0tc3BhY2luZyBwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYWR2YW50YWdlc19fbGljZW5zZS0tc3BhY2luZyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgLmFkdmFudGFnZXNfX2xpY2Vuc2VfX3N0ZXAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5hZHZhbnRhZ2VzX19saWNlbnNlX19zdGVwIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAgIC5hZHZhbnRhZ2VzX19saWNlbnNlX19zdGVwIHNwYW4ge1xuICAgICAgY29sb3I6ICNFRjFGMkY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjNweDsgfVxuXG4vKiBBZHZhbnRhZ2VzIHNwYWNpbmcgZm9yIG1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hZHZhbnRhZ2VzLS1zcGFjaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi8qKiogVHJhbnNsYXRlZCBwYWdlIENTUyAgKioqL1xuaHRtbFtsYW5nPVwiaXQtSVRcIl0gLmFkdmFudGFnZXNfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5odG1sW2xhbmc9XCJpdC1JVFwiXSAuYWR2YW50YWdlc19fYWNtX19sZWZ0IHtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7IH1cblxuc2VjdGlvbi5ib3gtc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIHNlY3Rpb24uYm94LXNsaWRlciAuYm94LXNsaWRlcl9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBzZWN0aW9uLmJveC1zbGlkZXIgLmJveC1zbGlkZXJfX3NsaWRlcl9fcHJldi1hcnJvdywgc2VjdGlvbi5ib3gtc2xpZGVyIC5ib3gtc2xpZGVyX19zbGlkZXJfX25leHQtYXJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBzZWN0aW9uLmJveC1zbGlkZXIgLmJveC1zbGlkZXJfX3NsaWRlcl9fcHJldi1hcnJvdyB7XG4gICAgICBsZWZ0OiAtMzBweDsgfVxuICAgIHNlY3Rpb24uYm94LXNsaWRlciAuYm94LXNsaWRlcl9fc2xpZGVyX19uZXh0LWFycm93IHtcbiAgICAgIHJpZ2h0OiAtMzBweDsgfVxuICAgIHNlY3Rpb24uYm94LXNsaWRlciAuYm94LXNsaWRlcl9fc2xpZGVyX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgICAgc2VjdGlvbi5ib3gtc2xpZGVyIC5ib3gtc2xpZGVyX19zbGlkZXJfX2l0ZW1fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIHNlY3Rpb24uYm94LXNsaWRlciAuYm94LXNsaWRlcl9fc2xpZGVyX19pdGVtX19pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBzZWN0aW9uLmJveC1zbGlkZXIgLmJveC1zbGlkZXJfX3NsaWRlcl9faXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIHNlY3Rpb24uYm94LXNsaWRlciAuYm94LXNsaWRlcl9fc2xpZGVyX19pdGVtX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgICBzZWN0aW9uLmJveC1zbGlkZXIgLmJveC1zbGlkZXJfX3NsaWRlcl9faXRlbV9fbGluayB7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweCAxNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIHNlY3Rpb24uYm94LXNsaWRlciAuYm94LXNsaWRlcl9fc2xpZGVyX19pdGVtX19saW5rIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICBzZWN0aW9uLmJveC1zbGlkZXIgLmJveC1zbGlkZXJfX3NsaWRlcl9faXRlbV9fbGluayBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGFjdCB7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICAuY29udGFjdF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0X19jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAgIC5jb250YWN0X19jb250ZW50X19jb2wge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAgIC5jb250YWN0X19jb250ZW50X19jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWN0X19jb250ZW50X19jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuY29udGFjdF9fY29udGVudF9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWN0X19jb250ZW50X19jb2w6bGFzdC1jaGlsZCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmNvbnRhY3RfX2NvbnRlbnRfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gICAgICAuY29udGFjdF9fY29udGVudF9fY29sIHVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAuY29udGFjdF9fY29udGVudF9fY29sIHVsIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgLmNvbnRhY3RfX2NvbnRlbnRfX2NvbCB1bCBhIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgICAgLmNvbnRhY3RfX2NvbnRlbnRfX2NvbCBoNCB7XG4gICAgICAgIGNvbG9yOiAjN0M3QjdDO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAuY29udGFjdF9fbmV3c2xldHRlciBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0X19uZXdzbGV0dGVyIGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAuY29udGFjdF9fbmV3c2xldHRlciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhY3QgLmNvbnRhY3QtaGVscCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvbnRhY3QgLmNvbnRhY3QtaGVscC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jb250YWN0IC5jb250YWN0LWhlbHAtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jb250YWN0IC5jb250YWN0LWhlbHAtbW9iaWxlIC5jb250YWN0LWhlbHAtbnVtIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG5zZWN0aW9uLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5jb250ZW50IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuXG4uY29udGVudCBwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4uY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNvbnRlbnQgdWwgbGkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHVybCgvYnVpbGQvYXNzZXRzL2ljb25zL3BuZy9yZWRidWxsZXQucG5nKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uY29udGVudCB1bCBsaSBhIHtcbiAgY29sb3I6ICNFRjFGMkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5jb250ZW50IHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDBweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250ZW50IHRhYmxlIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87IH0gfVxuXG4uY29udGVudCB0YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uY29udGVudCB0aCwgLmNvbnRlbnQgdGQge1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDsgfVxuXG4uY29udGVudCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uY29udGVudCB0YWJsZSB0ZCB7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRlbnQgdGFibGUgdGQge1xuICAgICAgbWluLXdpZHRoOiAxNjhweDsgfSB9XG5cbi5jb250ZW50IC5kaXZpZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbnNlY3Rpb24uY3RhIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIHNlY3Rpb24uY3RhIC5jdGFfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIHNlY3Rpb24uY3RhIC5jdGFfX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24uY3RhIC5jdGFfX2xpbmsgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb3Vyc2VzIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4OXB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3Vyc2VzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAuY291cnNlc19faW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY291cnNlc19faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUxcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMTE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jb3Vyc2VzX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jb3Vyc2VzX19pbm5lciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG4gICAgLmNvdXJzZXNfX2lubmVyIC5jb250YWluZXIsIC5jb3Vyc2VzX19pbm5lciAuc3BsaXQtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuY291cnNlc19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDM5cHg7IH1cbiAgICAuY291cnNlc19fdGl0bGUtLWxlZnQtYWxpZ25lZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNvdXJzZXNfX3RpdGxlLS1jZW50ZXItYWxpZ25lZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY291cnNlc19fdGl0bGUtLXJpZ2h0LWFsaWduZWQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNvdXJzZXMgLnNwbGl0LWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0VGMUYyRjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuICAgIC5jb3Vyc2VzIC5zcGxpdC1ibG9ja19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5jb3Vyc2VzIC5zcGxpdC1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICAuY291cnNlcyAuc3BsaXQtYmxvY2tfX3RleHQtLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmNvdXJzZXMgLnNwbGl0LWJsb2NrX190ZXh0LS1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY291cnNlc19fZGVzY3JpcHRpb24gLmNvbC1sZy0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuY291cnNlc19fZGVzY3JpcHRpb25fX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuY291cnNlc19fZGVzY3JpcHRpb25fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jb3Vyc2VzX19kZXNjcmlwdGlvbl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAuY291cnNlc19fZGVzY3JpcHRpb24gaDMge1xuICAgIGJhY2tncm91bmQ6ICNFRjFGMkY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLmNvdXJzZXNfX2Rlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNvdXJzZXNfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLmNvdXJzZXNfX2Rlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEycHggMjRweCAxMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuY291cnNlc19fZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5kYXRlcyB7XG4gIGJhY2tncm91bmQ6ICNlZDFjMjQ7XG4gIHBhZGRpbmctdG9wOiAyMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5kYXRlcyB7XG4gICAgICBwYWRkaW5nOiAzNHB4IDBweCAxOHB4IDBweDsgfSB9XG4gIC5kYXRlc19fdGl0bGUge1xuICAgIGJveC1zaGFkb3c6IDRweCAycHggNHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5kYXRlc19fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmRhdGVzX19jb250YWluZXJfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5kYXRlc19fY29udGFpbmVyX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICAuZGF0ZXNfX2NvbnRhaW5lcl9fdGl0bGUgaDMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5kYXRlc19fY29udGFpbmVyX190aXRsZSBoMyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5kYXRlc19fY29udGFpbmVyX190aXRsZSBoMyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuZGF0ZXNfX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGF0ZXNfX3NsaWRlciAuc2xpY2stdHJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzM3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmRhdGVzX19zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDsgfSB9XG4gICAgLmRhdGVzX19zbGlkZXJfX2l0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6ICdEb3NpcycsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW46IDEwcHggMTFweDtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5kYXRlc19fc2xpZGVyX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MnB4OyB9IH1cbiAgICAgIC5kYXRlc19fc2xpZGVyX19pdGVtIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogI0VGMUYyRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmRhdGVzX19zbGlkZXJfX2l0ZW0gc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuZGF0ZXNfX3NsaWRlcl9faXRlbSAuaXRlbS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgIC5kYXRlc19fc2xpZGVyX19pdGVtIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAuZGF0ZXNfX3NsaWRlcl9faXRlbSBhIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7IH1cbiAgICAgIC5kYXRlc19fc2xpZGVyX19pdGVtIGEgc3ZnOmhvdmVyIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgLmRhdGVzX19zbGlkZXJfX2l0ZW06aG92ZXIgYSBzdmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZGF0ZXNfX3NsaWRlcl9fcHJldi1hcnJvdywgLmRhdGVzX19zbGlkZXJfX25leHQtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRjdGN0Y3O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlOyB9XG4gICAgLmRhdGVzX19zbGlkZXJfX3ByZXYtYXJyb3csIC5kYXRlc19fc2xpZGVyX19uZXh0LWFycm93OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kYXRlc19fc2xpZGVyX19wcmV2LWFycm93IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYWRyL3NyYy9hc3NldHMvaWNvbnMvc3ZnL3Nob3J0LWxlZnQuc3ZnKTtcbiAgICAgIHJpZ2h0OiAxNCU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5kYXRlc19fc2xpZGVyX19wcmV2LWFycm93IHtcbiAgICAgICAgICByaWdodDogMTUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzEycHgpIHtcbiAgICAgICAgLmRhdGVzX19zbGlkZXJfX3ByZXYtYXJyb3cge1xuICAgICAgICAgIHJpZ2h0OiAxNiU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5kYXRlc19fc2xpZGVyX19wcmV2LWFycm93IHtcbiAgICAgICAgICByaWdodDogMTglOyB9IH1cbiAgICAuZGF0ZXNfX3NsaWRlcl9fbmV4dC1hcnJvdyB7XG4gICAgICByaWdodDogMTIlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9hZHIvc3JjL2Fzc2V0cy9pY29ucy9zdmcvc2hvcnQtcmlnaHQuc3ZnKTsgfVxuICAuZGF0ZXNfX2NvbnRhaW5lcl9fc2xpZGVyOmhvdmVyIC5kYXRlc19fc2xpZGVyX19wcmV2LWFycm93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5mYXEge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhcSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLmZhcV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhcV9fdGl0bGUgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLmZhcV9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhcV9faXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuICAgIC5mYXFfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLmZhcV9faXRlbV9fdGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mYXFfX2l0ZW1fX3RpdGxlIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIC5mYXFfX2l0ZW1fX3RpdGxlIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluOyB9XG4gICAgLmZhcV9faXRlbV9fdGV4dCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjMpO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mYXFfX2l0ZW1fX3RleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZhcV9faXRlbV9fdGV4dCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLmZhcV9fZ3V0dGVyID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5mYXEgLm9wZW4gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuc2VjdGlvbi5mb3JtIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5yZWdpc3RyYXRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDAgNDBweCAwOyB9XG5cbi5yZWdpc3RyYXRpb25fX2Zvcm0ge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxMnB4KSB7XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5yZWdpc3RyYXRpb25fX2Zvcm0gaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5ib2R5ICNnZm9ybV93cmFwcGVyXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDsgfVxuXG5ib2R5ICNnZm9ybV93cmFwcGVyXzEgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLCBib2R5ICNnZm9ybV93cmFwcGVyXzUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgcGFkZGluZzogMTNweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSAjZ2Zvcm1fd3JhcHBlcl8xIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCwgYm9keSAjZ2Zvcm1fd3JhcHBlcl81IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICBwYWRkaW5nOiA1cHggNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgaW5wdXQge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBib2R5IC5yZWdpc3RyYXRpb25fX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9IH1cblxuI2lucHV0XzFfMTEgPiBsaS5nY2hvaWNlXzFfMTFfMSwgI2lucHV0XzJfMTEgPiBsaS5nY2hvaWNlXzJfMTFfMSB7XG4gIG1hcmdpbi1yaWdodDogNTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjaW5wdXRfMV8xMSA+IGxpLmdjaG9pY2VfMV8xMV8xLCAjaW5wdXRfMl8xMSA+IGxpLmdjaG9pY2VfMl8xMV8xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzhweDsgfSB9XG5cbiNmaWVsZF8xXzExIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qQ2hlY2tib3ggaWNvbnMqL1xuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKkNoZWNrYm94IHN0eWxpbmcqL1xuI2ZpZWxkXzJfMTEsICNmaWVsZF8xXzExIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjZmllbGRfMl8xMSwgI2ZpZWxkXzFfMTEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2ZpZWxkXzFfMTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbiNmaWVsZF8yXzExID4gbGFiZWwsICNmaWVsZF8xXzExID4gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDk3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTJweCkge1xuICAgICNmaWVsZF8yXzExID4gbGFiZWwsICNmaWVsZF8xXzExID4gbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fkci93cC1jb250ZW50L3RoZW1lcy9hZHIvc3JjL2Fzc2V0cy9pY29ucy9zdmcvZG9uZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjFGMkY7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi8qIElubGluZSBidXR0b24gKi9cbi8qIG1ha2UgdGhlIGZvcm0gY29udGFpbmVyIHJlbGF0aXZlIGZvciBwb3NpdGlvbmluZyAqL1xuYm9keSAjZ2Zvcm1fd3JhcHBlcl8xLCAjZ2Zvcm1fd3JhcHBlcl8yLCAjZ2Zvcm1fd3JhcHBlcl8zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHkgI2dmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMTFweCA0MXB4IDEwcHggNDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdEb3NpcycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNDRTEzMTMgMCUsICNDRTEzMTMgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRDEwMTE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogcmVzaXplIGFuZCBwb3NpdGlvbiB0aGUgZm9ybSBmb290ZXIgd2l0aCB0aGUgYnV0dG9uICovXG5ib2R5ICNnZm9ybV93cmFwcGVyXzEgLmdmb3JtX2Zvb3RlciwgYm9keSAjZ2Zvcm1fd3JhcHBlcl8yIC5nZm9ybV9mb290ZXIge1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxMnB4KSB7XG4gICAgYm9keSAjZ2Zvcm1fd3JhcHBlcl8xIC5nZm9ybV9mb290ZXIsIGJvZHkgI2dmb3JtX3dyYXBwZXJfMiAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuYm9keSAjZ2Zvcm1fd3JhcHBlcl8zIC5nZm9ybV9mb290ZXIge1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI4cHg7XG4gIHJpZ2h0OiAxMTVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxMnB4KSB7XG4gICAgYm9keSAjZ2Zvcm1fd3JhcHBlcl8zIC5nZm9ybV9mb290ZXIge1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIGJvdHRvbTogMjdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkgI2dmb3JtX3dyYXBwZXJfMyAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIHJpZ2h0OiAyNDNweDtcbiAgICAgIGJvdHRvbTogMjdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkgI2dmb3JtX3dyYXBwZXJfMyAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIHJpZ2h0OiA2NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgYm9keSAjZ2Zvcm1fd3JhcHBlcl8zIC5nZm9ybV9mb290ZXIge1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgYm9keSAjZ2Zvcm1fd3JhcHBlcl8zIC5nZm9ybV9mb290ZXIge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMxMnB4KSB7XG4gICNnZm9ybV9maWVsZHNfMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jYXB0Y2hhLWN1c3RvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2dmb3JtX2ZpZWxkc18zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jYXB0Y2hhLW5ld3NsZXR0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUzcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTJweCkge1xuICAuY2FwdGNoYS1uZXdzbGV0dGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMxcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNhcHRjaGEtbmV3c2xldHRlciB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgbGVmdDogMDsgfSB9XG5cbi8qIEdyYXZpdHkgZm9ybSBjb25maXJtYXRpb24gKi9cbiNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl8xLCAjZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfMiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogODBweCAwOyB9XG5cbiNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl8xIGgyLCAjZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfMiBoMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzEgLmFsaWdubm9uZSwgI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzIgLmFsaWdubm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzMgaDEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzMgLmFsaWdubm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uZ3Jhdml0eS1jb25maXJtYXRpb24tZW1haWwge1xuICBjb2xvcjogI0VGMUYyRjsgfVxuXG5ib2R5ICNnZm9ybV93cmFwcGVyXzIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgcGFkZGluZzogMTNweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSAjZ2Zvcm1fd3JhcHBlcl8yIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICBwYWRkaW5nOiA1cHggNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMTFweCA0MXB4IDEwcHggNDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdEb3NpcycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNDRTEzMTMgMCUsICNDRTEzMTMgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRDEwMTE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKiBzZWxlY3QgY29udGFpbmVyICovXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDlweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIGNvbnNlbnQgc3R5bGluZyAqL1xuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKmJvcmRlci1yYWRpdXMgZ3Jhdml0eSBmb3JtKi9cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0LCBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4vKiBUZWNham5payBsaXN0IGZpZWxkICovXG5ib2R5IC5saXN0LWN1c3RvbSBsYWJlbC5nZmllbGRfbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgdGFibGUuZ2ZpZWxkX2xpc3QgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNhcHRjaGEtY3VzdG9tIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2dmb3JtX3dyYXBwZXJfMyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjFweCksIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgdGFibGUuZ2ZpZWxkX2xpc3QgdHIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjFweCksIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9saXN0IHRkLmdmaWVsZF9saXN0X2NlbGwgaW5wdXQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5nZm9ybV93cmFwcGVyIHRhYmxlLmdmaWVsZF9saXN0IHRkIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuZ2Zvcm1fd3JhcHBlciB0YWJsZS5nZmllbGRfbGlzdCB0ciB0ZC5nZmllbGRfbGlzdF9pY29ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcy5mb3JtX3N1YmxhYmVsX2JlbG93IHRhYmxlLmdmaWVsZF9saXN0IHRkOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBib2R5IC5nZm9ybV93cmFwcGVyIHRhYmxlLmdmaWVsZF9saXN0IHRyLmdmaWVsZF9saXN0X3Jvd19vZGQge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbmJvZHkgLmxpc3QtY3VzdG9tIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgY29udGVudDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNjM2MzYztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tbGVmdDogMXB4OyB9XG5cbi5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYWRyL3dwLWNvbnRlbnQvdGhlbWVzL2Fkci9zcmMvYXNzZXRzL2ljb25zL3N2Zy9kb25lLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGMUYyRjtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUYxRjJGOyB9XG5cbiNpbnB1dF8xXzEyXzEsICNpbnB1dF8yXzEyXzEge1xuICBtYXJnaW46IDAgNnB4IDAgMnB4OyB9XG5cbiNnZm9ybV93cmFwcGVyXzUge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiNnZm9ybV93cmFwcGVyXzUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNnZm9ybV93cmFwcGVyXzUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjZ2Zvcm1fd3JhcHBlcl81IHVsLmdmaWVsZF9jaGVja2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5zZWN0aW9uLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2Fkci9zcmMvYXNzZXRzL2ltYWdlcy9hZHItaGVyby1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDg3dmg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgc2VjdGlvbi5oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTYycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjgwOTk2MSkgMTYlLCByZ2JhKDAsIDAsIDAsIDApIDc5LjM1JSksIHVybCgvd3AtY29udGVudC90aGVtZXMvYWRyL3NyYy9hc3NldHMvaW1hZ2VzL2Fkci1tb2JpbGUtYmcuanBnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH1cbiAgc2VjdGlvbi5oZXJvIC5jb250YWluZXIgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgc2VjdGlvbi5oZXJvIC5oZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIHNlY3Rpb24uaGVybyAuaGVyb19fY29udGVudC0tbGVmdC1hbGlnbmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBzZWN0aW9uLmhlcm8gLmhlcm9fX2NvbnRlbnQtLXJpZ2h0LWFsaWduZWQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBzZWN0aW9uLmhlcm8gLmhlcm9fX2NvbnRlbnQtLWNlbnRlci1hbGlnbmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLmhlcm8gLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDMzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHNlY3Rpb24uaGVybyAuaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIHNlY3Rpb24uaGVybyAuaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgc2VjdGlvbi5oZXJvIC5oZXJvX19zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHNlY3Rpb24uaGVybyAuaGVyb19fc3ViLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgc2VjdGlvbi5oZXJvIC5oZXJvX19zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgc2VjdGlvbi5oZXJvIC5oZXJvX19saW5lIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIHNlY3Rpb24uaGVybyAuaGVyb19fbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgc2VjdGlvbi5oZXJvIC5oZXJvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgc2VjdGlvbi5oZXJvIC5oZXJvX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi8qKiogVHJhbnNsYXRlZCBwYWdlIENTUyAgKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTJweCkge1xuICBodG1sW2xhbmc9XCJpdC1JVFwiXSAuaGVyb19fc3ViLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzEycHgpIHtcbiAgaHRtbFtsYW5nPVwiaXQtSVRcIl0gLmhlcm9fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbnNlY3Rpb24uaGVyby1zbGlkZXIgLmhlcm8tc2xpZGVyX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgc2VjdGlvbi5oZXJvLXNsaWRlciAuaGVyby1zbGlkZXJfX3NsaWRlcl9fZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uLmhlcm8tc2xpZGVyIC5oZXJvLXNsaWRlcl9fc2xpZGVyX19kb3RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgIHNlY3Rpb24uaGVyby1zbGlkZXIgLmhlcm8tc2xpZGVyX19zbGlkZXJfX2RvdHMgbGkgLmhlcm8tc2xpZGVyX19zbGlkZXJfX2RvdHNfX2J1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MFwiO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgc2VjdGlvbi5oZXJvLXNsaWRlciAuaGVyby1zbGlkZXJfX3NsaWRlcl9fZG90cyBsaS5zbGljay1hY3RpdmUgLmhlcm8tc2xpZGVyX19zbGlkZXJfX2RvdHNfX2J1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwXCI7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gIHNlY3Rpb24uaGVyby1zbGlkZXIgLmhlcm8tc2xpZGVyX19zbGlkZXJfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgc2VjdGlvbi5oZXJvLXNsaWRlciAuaGVyby1zbGlkZXJfX3NsaWRlcl9faXRlbSAuY29udGFpbmVyIC5yb3cge1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAgIHNlY3Rpb24uaGVyby1zbGlkZXIgLmhlcm8tc2xpZGVyX19zbGlkZXJfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24uaGVyby1zbGlkZXIgLmhlcm8tc2xpZGVyX19zbGlkZXJfX2l0ZW1fX2NvbnRlbnQtLWxlZnQtYWxpZ25lZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIHNlY3Rpb24uaGVyby1zbGlkZXIgLmhlcm8tc2xpZGVyX19zbGlkZXJfX2l0ZW1fX2NvbnRlbnQtLXJpZ2h0LWFsaWduZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgc2VjdGlvbi5oZXJvLXNsaWRlciAuaGVyby1zbGlkZXJfX3NsaWRlcl9faXRlbV9fY29udGVudC0tY2VudGVyLWFsaWduZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uLmhlcm8tc2xpZGVyIC5oZXJvLXNsaWRlcl9fc2xpZGVyX19pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgc2VjdGlvbi5oZXJvLXNsaWRlciAuaGVyby1zbGlkZXJfX3NsaWRlcl9faXRlbV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbnNlY3Rpb24uaWNvbnMge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gIGZvbnQtZmFtaWx5OiAnRG9zaXMnLCBzYW5zLXNlcmlmOyB9XG4gIHNlY3Rpb24uaWNvbnMgLmljb25zX19yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbi5pY29ucyAuaWNvbnNfX3Jvd19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHNlY3Rpb24uaWNvbnMgLmljb25zX19yb3dfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmljb25zIC5pY29uc19fcm93X19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweCAyMHB4IDhweDsgfSB9XG4gICAgICBzZWN0aW9uLmljb25zIC5pY29uc19fcm93X19pdGVtX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBzZWN0aW9uLmljb25zIC5pY29uc19fcm93X19pdGVtX19pbWFnZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5pY29ucyAuaWNvbnNfX3Jvd19faXRlbV9fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5pY29ucyAuaWNvbnNfX3Jvd19faXRlbV9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbnNlY3Rpb24uaW1hZ2Utc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIHNlY3Rpb24uaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZXJfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2VjdGlvbi5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlcl9fc2xpZGVyX19wcmV2LWFycm93LCBzZWN0aW9uLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGVyX19zbGlkZXJfX25leHQtYXJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBzZWN0aW9uLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGVyX19zbGlkZXJfX3ByZXYtYXJyb3cge1xuICAgICAgbGVmdDogLTMwcHg7IH1cbiAgICBzZWN0aW9uLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGVyX19zbGlkZXJfX25leHQtYXJyb3cge1xuICAgICAgcmlnaHQ6IC0zMHB4OyB9XG4gICAgc2VjdGlvbi5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlcl9fc2xpZGVyX19pdGVtIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24uaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZXJfX3NsaWRlcl9faXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG5zZWN0aW9uLmxvZ29zIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIHNlY3Rpb24ubG9nb3MgLmxvZ29zX190YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIHNlY3Rpb24ubG9nb3MgLmxvZ29zX190YWJsZV9fcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgICAgc2VjdGlvbi5sb2dvcyAubG9nb3NfX3RhYmxlX19yb3dfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIHNlY3Rpb24ubG9nb3MgLmxvZ29zX190YWJsZV9fcm93X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAgICAgc2VjdGlvbi5sb2dvcyAubG9nb3NfX3RhYmxlX19yb3dfX2l0ZW0gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICBzZWN0aW9uLmxvZ29zIC5sb2dvc19fdGFibGUtY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yMyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjIzKTsgfVxuICAgIHNlY3Rpb24ubG9nb3MgLmxvZ29zX190YWJsZS1jZWxsLS1maXJzdC1yb3cge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIHNlY3Rpb24ubG9nb3MgLmxvZ29zX190YWJsZS1jZWxsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcGFkZGluZy10b3A6IDk4JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNlY3Rpb24ubG9nb3MgLmxvZ29zX19pbWFnZS1vdXRlci1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24ubG9nb3MgLmxvZ29zLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBzZWN0aW9uLmxvZ29zIC5sb2dvcy10YWJsZSAubG9nb3MtdGFibGVfX3RhYmxlLWNlbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbi5sb2dvcyAubG9nb3MtdGFibGUgLmxvZ29zLXRhYmxlX190YWJsZS1jZWxsIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuc2VjdGlvbi5tYXAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgc2VjdGlvbi5tYXAgLm1hcF9faG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgc2VjdGlvbi5tYXAgLm1hcF9faG9sZGVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICBzZWN0aW9uLm1hcCAubWFwX19waW5zLWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWN0aW9uLmNvbnRlbnQtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBzZWN0aW9uLmNvbnRlbnQtbGlzdCAuY29udGVudC1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIHNlY3Rpb24uY29udGVudC1saXN0IC5jb250ZW50LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIHNlY3Rpb24uY29udGVudC1saXN0IC5jb250ZW50LWxpc3RfX2l0ZW1fX2ltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBzZWN0aW9uLmNvbnRlbnQtbGlzdCAuY29udGVudC1saXN0X19pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICBzZWN0aW9uLmNvbnRlbnQtbGlzdCAuY29udGVudC1saXN0X19pdGVtX19jb250ZW50LS1uby1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgc2VjdGlvbi5jb250ZW50LWxpc3QgLmNvbnRlbnQtbGlzdF9faXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICBzZWN0aW9uLmNvbnRlbnQtbGlzdCAuY29udGVudC1saXN0X19pdGVtX19jb250ZW50X19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzQ0NDsgfVxuICAgICAgc2VjdGlvbi5jb250ZW50LWxpc3QgLmNvbnRlbnQtbGlzdF9faXRlbV9fY29udGVudF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgIHNlY3Rpb24uY29udGVudC1saXN0IC5jb250ZW50LWxpc3RfX2l0ZW1fX2NvbnRlbnRfX2xpbmsgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucmVnaXN0cmF0aW9uIHtcbiAgYmFja2dyb3VuZDogIzJCMjkyOTtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIC5yZWdpc3RyYXRpb25fX2Zvcm0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAucmVnaXN0cmF0aW9uX19mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAucmVnaXN0cmF0aW9uX19mb3JtIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5yZWdpc3RyYXRpb25fX2Zvcm0gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIC5yZWdpc3RyYXRpb24gLnRhYnMtcmVnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0M0QzRDNDtcbiAgICAvKlxyXG4gICAgICAgIC50YWJzX19tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKi8gfVxuXG5zZWN0aW9uLnNwYWNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbnNlY3Rpb24uc3BsaXQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgc2VjdGlvbi5zcGxpdC1ibG9jayAuc3BsaXQtYmxvY2tfX2ltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24uc3BsaXQtYmxvY2sgLnNwbGl0LWJsb2NrX190ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBzZWN0aW9uLnNwbGl0LWJsb2NrIC5zcGxpdC1ibG9ja19fdGV4dF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbnNlY3Rpb24udGVzdGltb25pYWxzIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIHNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fc2xpZGVyX19kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIHNlY3Rpb24udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX3NsaWRlcl9fZG90cyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgICBzZWN0aW9uLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19zbGlkZXJfX2RvdHMgbGkgLnRlc3RpbW9uaWFsc19fc2xpZGVyX19kb3RzX19idXR0b24ge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwXCI7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fc2xpZGVyX19kb3RzIGxpLnNsaWNrLWFjdGl2ZSAuaGVyby1zbGlkZXJfX3NsaWRlcl9fZG90c19fYnV0dG9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwXCI7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgICBzZWN0aW9uLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19zbGlkZXJfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fc2xpZGVyX19pdGVtX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fc2xpZGVyX19pdGVtX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBzZWN0aW9uLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19zbGlkZXJfX2l0ZW1fX2ltYWdlX19ob2xkZXIge1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgICAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fc2xpZGVyX19pdGVtX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBzZWN0aW9uLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19zbGlkZXJfX2l0ZW1fX2NvbnRlbnRfX21lc3NhZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICBzZWN0aW9uLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19zbGlkZXJfX2l0ZW1fX2NvbnRlbnRfX2F1dGhvciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi5wYWdlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxOTI2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhNmQ3MztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlX19oZWFkZXJfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxNzhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnBhZ2VfX2hlYWRlcl9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzOHB4OyB9IH1cbiAgLnBhZ2VfX2hlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAucGFnZV9faGVhZGVyX190aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wYWdlX19oZWFkZXJfX3RpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAucGFnZV9faGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MnB4OyB9IH1cblxuLnByaWNlbGlzdCB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJpY2VsaXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJpY2VsaXN0IC5jb2wtbWQtNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDsgfSB9XG4gIC5wcmljZWxpc3RfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJpY2VsaXN0X190aXRsZSBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJpY2VsaXN0X190aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLnByaWNlbGlzdF9fc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcmljZWxpc3RfX3N1YnRpdGxlIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJpY2VsaXN0X19zdWJ0aXRsZSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfSB9XG4gIC5wcmljZWxpc3RfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnByaWNlbGlzdF9fdGV4dCBwIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7IH1cbiAgLnByaWNlbGlzdF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wcmljZWxpc3RfX2NvbnRlbnQgaDMge1xuICAgICAgY29sb3I6ICNFRjFGMkY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wcmljZWxpc3RfX2NvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH0gfVxuICAgIC5wcmljZWxpc3RfX2NvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByaWNlbGlzdF9fY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgIC5wcmljZWxpc3RfX2NvbnRlbnRfX2Rpc2NvdW50IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI0VGMUYyRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0yMnB4OyB9XG4gIC5wcmljZWxpc3QgLnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcmljZWxpc3QgLnJvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9IH1cbiAgLnByaWNlbGlzdCAubGluZXMge1xuICAgIHdpZHRoOiA3NDRweDtcbiAgICBib3JkZXItY29sb3I6ICM3YTdhN2E7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcmljZWxpc3QgLmxpbmVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wcmljZWxpc3QgLmxpbmVzX19jZW50ZXIge1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgYmFja2dyb3VuZDogIzdhN2E3YTsgfVxuICAucHJpY2VsaXN0X19idG4ge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMDJweDtcbiAgLyogaGVpZ2h0IG9mIHN0aWNreSBoZWFkZXIgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogODNweDsgfSB9XG5cbi50b3AtcCB7XG4gIHBhZGRpbmctdG9wOiAxMDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudG9wLXAge1xuICAgICAgcGFkZGluZy10b3A6IDg0cHg7IH0gfVxuXG4ud3AtYmxvY2sge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzEycHgpIHtcbiAgICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXIgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdEb3NpcycsIHNhbnMtc2VyaWY7IH1cbiAgLmhlYWRlcl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlYWRlcl9fdG9wX19sZWZ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaGVhZGVyX190b3BfX2xlZnRfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyM3B4OyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcF9fbGVmdF9fbGluayBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlYWRlcl9fdG9wX19jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaGVhZGVyX190b3BfX2NlbnRlciBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgICAgICAgLmhlYWRlcl9fdG9wX19jZW50ZXIgYSBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDsgfVxuICAgICAgICAuaGVhZGVyX190b3BfX2NlbnRlciBhOmxhc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgIC5oZWFkZXJfX3RvcF9fcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaGVhZGVyX190b3BfX3JpZ2h0IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmhlYWRlcl9fbGVmdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNHB4OyB9IH1cbiAgICAuaGVhZGVyX19sb2dvOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGVhZGVyX19jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmhlYWRlcl9fYnV0dG9uLS1tb2JpbGUge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyX19idXR0b24gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUYxRjJGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAxMXB4IDQwcHggMTBweCA0MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNDRTEzMTMgMCUsICNDRTEzMTMgMTAwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlcl9fbmF2aWdhdGlvbiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMCAxMXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4OyB9IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBNT0JJTEUgSEVBREVSICovXG4uaGVhZGVyX19tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDk5OTsgfVxuICAuaGVhZGVyX19tb2JpbGUgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdEb3NpcycsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXJfX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5oZWFkZXJfX21vYmlsZV9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5OyB9XG4gICAgLmhlYWRlcl9fbW9iaWxlX190b3BfX2xpbmsge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAuaGVhZGVyX19tb2JpbGVfX3RvcF9fbGluayBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLmhlYWRlcl9fbW9iaWxlX190b3BfX3NvY2lhbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5oZWFkZXJfX21vYmlsZV9fdG9wX19zb2NpYWwgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlcl9fbW9iaWxlX19ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5oZWFkZXJfX21vYmlsZSAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyX19tb2JpbGUtLXNwYWNpbmcge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7IH1cblxuLm1vYmlsZV9fc2xpZGVvdXQge1xuICBiYWNrZ3JvdW5kOiAjMkQyQjJDO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTY4cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2JpbGVfX3NsaWRlb3V0IHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAubW9iaWxlX19zbGlkZW91dCB1bCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7IH1cbiAgLm1vYmlsZV9fc2xpZGVvdXQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubW9iaWxlX19zbGlkZW91dC0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLnNsaWRlLWluIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLnNsaWRlLWluIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuaGFtYnVyZ2VyIHN2ZyB7XG4gICAgZmlsbDogIzJBMkEyQjsgfVxuXG4uaGVhZGVyX19sYW5nX19zZWxlY3RvciB7XG4gIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9fbGFuZ19fc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtZmxhZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYS53cG1sLWxzLWl0ZW0tdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9hZHIvd3AtY29udGVudC90aGVtZXMvYWRyL3NyYy9hc3NldHMvaWNvbnMvc3ZnL2NoZXZyb25fZG93bi5zdmcpO1xuICBib3R0b206IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IDdweDsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItdG9wOiAwO1xuICBhbmltYXRpb24tbmFtZTogb3BhY2l0eTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtczsgfVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0NCQ0JDQjtcbiAgcGFkZGluZzogOXB4IDA7IH1cbiAgLmZvb3Rlcl9fYXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5mb290ZXJfX2FyZWEtLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZm9vdGVyX19hcmVhLS1taWRkbGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZm9vdGVyX19hcmVhLS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodC0tbG9uZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5mb290ZXJfX2NvcHlyaWdodC0tc2hvcnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5mb290ZXJfX2NvcHlyaWdodC0tc2hvcnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZvb3Rlcl9fZGVzaWduIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZm9vdGVyX19kZXNpZ24gc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmV2ZWFsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDBcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByZXZlYWwge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTBcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMFwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcmV2ZWFsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDBcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcmV2ZWFsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDBcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmV2ZWFsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDBcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfSB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYSxcbmlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMCBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdmb3JtX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwIDhweDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmhhbGYtbGVmdCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5oYWxmLXJpZ2h0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5oYWxmLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5oYWxmLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgY29sb3I6ICNlZTAwMDA7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMnB4IDAgMCAyMXB4OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3ggbGkuZ2ZpZWxkLm9wdGlvbmFsIC5nZmllbGRfY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmFmdGVyLFxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMzYzNjM2M7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xM3M7XG4gICAgICB3aWR0aDogMTNweDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gICAgICBtYXJnaW46IDJweCAwIDAgMjFweDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvIGxpLmdmaWVsZC5vcHRpb25hbCAuZ2ZpZWxkX3JhZGlvIGxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbDphZnRlcixcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjM2MzYzNjO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjI1cywgYmFja2dyb3VuZC1jb2xvciAuMTNzO1xuICAgICAgd2lkdGg6IDEzcHg7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKXj1wiO1xuICAgICAgY29sb3I6ICMwMGFmZDU7XG4gICAgICBmb250LXNpemU6IDE4LjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIGNvbG9yOiAjZWUwMDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDE2cHggMDsgfVxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZm9ybV9ib2R5IC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGNvbG9yOiAjZWUwMDAwO1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcjpub3QoLmdmX2xlZnRfaGFsZik6bm90KC5nZl9yaWdodF9oYWxmKSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5odG1sW2xhbmc9XCJpdC1JVFwiXSAjZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfMSwgI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzIge1xuICBwYWRkaW5nOiA4MHB4IDQwcHg7IH1cblxuLmhhcy1qcyAubGF6eS1pbWFnZS0tcGVuZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5oYXMtanMgLmxhenktaW1hZ2UtLXBlbmRpbmcgaW1nIHtcbiAgICBmaWx0ZXI6IGJsdXIoMnZ3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbi5oYXMtanMgLmxhenktaW1hZ2UtLWxvYWRlZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5oYXMtanMgLmxhenktaW1hZ2VfX2FjdHVhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG5cbi5oYXMtanMgLmxhenktaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwIG5vbmU7IH1cblxuLm5vLWpzIC5uby1qcy1mYWxsYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm8tanMgLm5vLWpzLWZhbGxiYWNrIC5sYXp5LWltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MFwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uZmFkZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByZXZlYWwgMS4ycyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjIyLCAxKTtcbiAgLW1vei1hbmltYXRpb246IHJldmVhbCAxLjJzIGN1YmljLWJlemllcigwLjMsIDAsIDAuMjIsIDEpO1xuICAtbXMtYW5pbWF0aW9uOiByZXZlYWwgMS4ycyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjIyLCAxKTtcbiAgLW8tYW5pbWF0aW9uOiByZXZlYWwgMS4ycyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjIyLCAxKTtcbiAgYW5pbWF0aW9uOiByZXZlYWwgMS4ycyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjIyLCAxKTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiAnRG9zaXMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuaDIge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBjb2xvcjogIzAwMDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAwMDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMwMDA7IH1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiAnRG9zaXMnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7IH1cblxuYSB7XG4gIGNvbG9yOiAjNDA5OGQzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnRG9zaXMnLCBzYW5zLXNlcmlmOyB9XG5cbnVsIHtcbiAgZm9udC1mYW1pbHk6ICdEb3NpcycsIHNhbnMtc2VyaWY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ud3AtYWRtaW4gdWwge1xuICBmb250LWZhbWlseTogdW5zZXQ7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnRhYmxlIHtcbiAgZm9udC1mYW1pbHk6ICdEb3NpcycsIHNhbnMtc2VyaWY7IH1cblxuLmxpbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDc0NHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5saW5lcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5saW5lc19fY2VudGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTRFNEU0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAubGluZXNfX2NlbnRlciB7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG5cbi50YWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC50YWJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC50YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudGFicyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnRhYnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAudGFicyBhIHtcbiAgICBjb2xvcjogIzJBMkEyQTtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRhYnMgYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4OyB9IH1cbiAgLnRhYnMgYS5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUYxRjJGOyB9XG5cbiN0YWIxLCAjdGFiMiB7XG4gIHBhZGRpbmctdG9wOiAzOXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICN0YWIxLCAjdGFiMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi50YWJzLXJlZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFpbi1idG4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGMUYyRjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJ0Rvc2lzJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDExcHggNDBweCAxMHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNDRTEzMTMgMCUsICNDRTEzMTMgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvOyB9XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7IH1cblxuLmNsZWFyZml4IHtcbiAgem9vbTogMTsgfVxuICAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnICc7IH1cblxuLmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyogQnV0dG9uICovXG4uY2xpLXN0eWxlLXYyIC5jbGktYmFyLWJ0bl9jb250YWluZXIgLmNsaS1wbHVnaW4tYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuI2Nvb2tpZS1sYXctaW5mby1iYXJbZGF0YS1jbGktc3R5bGU9XCJjbGktc3R5bGUtdjJcIl0ge1xuICBwYWRkaW5nOiA5cHggMjVweDtcbiAgb3BhY2l0eTogMC45NTsgfVxuXG4uY2xpLXBsdWdpbi1idXR0b24ge1xuICBwYWRkaW5nOiA4cHggMTBweDsgfVxuXG4vKiBCYXIgYW5kIHRleHQgKi9cbi5jbGktc3R5bGUtdjIge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmNsaS1iYXItbGluayB7XG4gIGNvbG9yOiAjRUIzOTMzOyB9XG5cbi5jbGktYmFyLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jY29va2llLWxhdy1pbmZvLWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHVtLXRoZW1lLWFkci1wb3B1cCAucHVtLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTE0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHVtLXRoZW1lLWFkci1wb3B1cCAucHVtLWNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6IDkwJTsgfSB9XG4gIC5wdW0tdGhlbWUtYWRyLXBvcHVwIC5wdW0tY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9hZHIvc3JjL2Fzc2V0cy9pY29ucy9zdmcvcG9wdXAtY2xvc2Uuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5wdW0tdGhlbWUtYWRyLXBvcHVwIC5wdW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHVtLXRoZW1lLWFkci1wb3B1cCAucHVtLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7IH0gfVxuICAucHVtLXRoZW1lLWFkci1wb3B1cCAucHVtLWNvbnRlbnQgLnBvcHVwLXRleHQge1xuICAgIG1heC13aWR0aDogNDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHVtLXRoZW1lLWFkci1wb3B1cCAucHVtLWNvbnRlbnQgLnBvcHVwLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgICAucHVtLXRoZW1lLWFkci1wb3B1cCAucHVtLWNvbnRlbnQgLnBvcHVwLXRleHQgcCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wdW0tdGhlbWUtYWRyLXBvcHVwIC5wdW0tY29udGVudCAucG9wdXAtdGV4dCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucHVtLXRoZW1lLWFkci1wb3B1cCAucHVtLWNvbnRlbnQgLnByaWNlLWNpcmxjZSB7XG4gICAgd2lkdGg6IDE3OHB4O1xuICAgIGhlaWdodDogMTc4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZWQxYzI0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnB1bS10aGVtZS1hZHItcG9wdXAgLnB1bS1jb250ZW50IC5wcmljZS1jaXJsY2Uge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgLnB1bS10aGVtZS1hZHItcG9wdXAgLnB1bS1jb250ZW50IC5wcmljZS1jaXJsY2UgLnByaWNlLWNpcmxjZS1pbm5lciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHVtLXRoZW1lLWFkci1wb3B1cCAucHVtLWNvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHVtLXRoZW1lLWFkci1wb3B1cCAucHVtLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wdW0tdGhlbWUtYWRyLXBvcHVwIC5wdW0tY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiA0MXB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wdW0tdGhlbWUtYWRyLXBvcHVwIC5wdW0tY29udGVudCBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5wdW0tdGhlbWUtYWRyLXBvcHVwIC5wdW0tY29udGVudCAubWFpbi1idG4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnB1bS10aGVtZS1hZHItcG9wdXAgLnB1bS1jb250ZW50IC5tYWluLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IHVuc2V0OyB9IH1cbiAgICAucHVtLXRoZW1lLWFkci1wb3B1cCAucHVtLWNvbnRlbnQgLm1haW4tYnRuIGEge1xuICAgICAgcGFkZGluZzogMTFweCAyMnB4IDEwcHggMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHVtLXRoZW1lLWFkci1wb3B1cCAucHVtLWNvbnRlbnQgLm1haW4tYnRuIGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnB1bS10aGVtZS1hZHItcG9wdXAgLnB1bS1jb250ZW50IC5tYWluLWJ0biBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnB1bS10aGVtZS1hZHItcG9wdXAgLnB1bS1jb250ZW50IC5tYWluLWJ0biBhOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIE92ZXJmbG93IG1vYmlsZSBmaXggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVtLWNvbnRhaW5lci5wdW0tcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIGh0bWwucHVtLW9wZW4ucHVtLW9wZW4tb3ZlcmxheS5wdW0tb3Blbi1zY3JvbGxhYmxlIGJvZHkgPiBbYXJpYS1oaWRkZW5dLnB1bS10aGVtZS1hZHItcG9wdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuIixudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGxdLCJzb3VyY2VSb290IjoiIn0=*/