@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600);@font-face {
  font-family: 'AER';
  src: url(/fonts/Bullet-Regular.otf?2c2233bb17892e885e45bf0039c4ea2c) format("opentype");
}

.social-authentication button {
  width: 100%;
}

.logo-alt-box img {
  width: 278px;
  margin: 0 auto;
}

.authentication .series-logo {
  height: 200px;
  width: 100%;
}

.account-setup #gender.select2-offscreen {
  left: 110px !important;
  top: 60px !important;
}

.account-setup #shirtSizeSelect.select2-offscreen {
  left: 110px !important;
  top: 60px !important;
}

.account-setup #flagSelect.select2-offscreen {
  left: 110px !important;
  top: 60px !important;
}

@media (max-width: 768px) {
  .authentication .series-logo {
    width: 100%;
  }
}

body {
  padding-bottom: 100px;
}

body #app .wrapper {
  margin-top: 85px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.btn-link {
  color: #E32626;
}

.btn-link:hover {
  color: #090101;
  text-decoration: none;
}

.dropdown-menu {
  border-radius: 0;
}

#racehero_iframe_container_livebox {
  padding-bottom: 140% !important;
}

#topnav {
  margin-bottom: 25px;
}

#topnav .topbar-main {
  background-color: white;
}

#topnav .topbar-main .logo img {
  height: 28px;
}

#topnav .topbar-main .race-dashboard-menu a span {
  color: #3ec845;
}

#topnav .topbar-main .race-dashboard-menu a span i {
  color: #3ec845;
}

@media (min-width: 767px) {
  #topnav .topbar-main .change-teams-mobile {
    display: none;
  }
}

#topnav .topbar-main .menu-extras .change-teams {
  height: 62px;
  padding-top: 21px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 0;
}

#topnav .topbar-main .menu-extras .change-teams i {
  display: inline-block;
  margin-left: 10px;
}

#topnav .topbar-main .menu-extras .change-teams-menu {
  overflow: hidden;
  width: 311px;
  border-radius: 0;
}

#topnav .topbar-main .menu-extras .change-teams-menu.dropdown-menu {
  margin-top: 0;
  border: solid 1px #006fd8;
  padding: 0;
}

#topnav .topbar-main .menu-extras .change-teams-menu.dropdown-menu li a {
  padding: 10px;
}

#topnav .topbar-main .menu-extras .change-teams-menu.dropdown-menu li.active a {
  background: #FFF;
  color: #E32626;
}

#topnav .topbar-main .menu-extras .change-teams-menu.dropdown-menu li.active a:hover {
  color: #FFF;
}

#topnav .topbar-main .menu-extras .change-teams-menu.dropdown-menu li.misc {
  background: #006fd8;
  color: #FFF;
  text-align: center;
  padding: 5px;
}

#topnav .topbar-main .menu-extras .change-teams-menu.dropdown-menu li.misc a {
  display: inline-block;
  color: #FFF;
  font-size: 12px;
}

#topnav .topbar-main .menu-extras .change-teams-menu.dropdown-menu li.misc a i {
  display: inline-block;
  margin-right: 5px;
  float: none;
}

#topnav .topbar-main .menu-extras .change-teams-menu.dropdown-menu li.misc a:hover {
  background: none !important;
  text-decoration: underline;
}

#topnav .topbar-main .menu-extras .change-teams-menu.dropdown-menu li a i {
  display: inline-block;
  float: right;
  margin-top: 3px;
}

@media (max-width: 767px) {
  #topnav .topbar-main .menu-extras .change-teams-web {
    display: none;
  }
}

#topnav .topbar-main .menu-extras .user-box .user-menu {
  margin: 0px;
  border-radius: 0;
}

#topnav .topbar-main .navbar-nav {
  margin: 2px 0 0;
}

#topnav .topbar-main .profile img {
  width: 46px;
  height: 46px;
}

.footer {
  left: 0;
}

.card-box {
  border: solid 1px #E8E8E8;
  border-radius: 0;
}

.card-box .media-body {
  padding-left: 15px;
}

.card-box .media-body .title {
  color: #4E5359;
}

.card-box .media-body .description {
  color: #9A9DA0;
  line-height: 14px;
}

.award-card {
  padding: 0;
}

.award-card h4 {
  text-align: center;
  font-weight: bold;
}

.award-card .award-image {
  margin-bottom: 11px;
  background-size: 100%;
  background-repeat: no-repeat;
  padding: 27%;
}

.award-card .award-image img {
  width: 100%;
}

.award-card button {
  width: 80%;
  margin-bottom: 15px;
}

div.car-card {
  overflow: hidden;
}

@media (min-width: 1000px) {
  div.car-card {
    height: 12em;
  }
}

div.car-card .car-vin {
  font-size: 14px;
  color: #636b6f;
  font-weight: bold;
}

div.car-card .car-description {
  height: 1.5em;
  overflow: hidden;
}

div.car-card .car-image img {
  width: 100%;
}

div.car-card .team-name {
  height: 1em;
  line-height: 1em;
  overflow: hidden;
  word-wrap: break-word;
  text-overflow: ellipsis;
}

a.registered-car-card {
  opacity: 0.5;
}

div.member-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 12em;
}

div.member-card h4 {
  font-size: 1em;
}

div.member-card .img-div {
  float: left;
  text-align: center;
  margin-right: 0.5em;
}

div.member-card .img-div img {
  width: 9em;
  height: 9em;
  -o-object-fit: cover;
     object-fit: cover;
}

.team-card img.media-object {
  width: 210px;
}

.team-card .team-bio .media-object {
  margin: 0 10px;
}

.spotter-card {
  padding-bottom: 0px;
  padding-right: 0px;
  padding-left: 0px;
  padding-top: 10px;
  margin-left: 20px;
  width: 47%;
}

.spotter-card-body {
  padding-left: 10px;
}

.spotter-card-number {
  height: 85px;
  text-align: center;
  display: table;
  border: solid;
  border-width: 1px;
  border-color: #EBEFF2;
  background: #f5f5f5;
  color: #000000;
}

.spotter-card-number h5 {
  vertical-align: middle;
  display: table-cell;
}

.spotter-card-driver {
  background: #f5f5f5;
  width: 19%;
  height: 40px;
  padding-left: 2px;
  margin-bottom: 5px;
  margin-right: 3px;
  text-align: left;
  border: solid;
  border-width: 1px;
  border-color: #EBEFF2;
}

.spotter-card-footer {
  background: #0b67bd;
  color: white;
  margin-top: 10px;
  border: solid;
  border-width: 1px;
  border-color: #0b67bd;
}

.spotter-card-footer-right {
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: right;
}

.spotter-card-footer-left {
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: left;
}

.spotter-card-driver-box {
  min-height: 90px;
}

#team-dashboard .placeholder-team-image {
  background: #DDD;
  width: 100%;
  height: 20em;
  border: 1px solid #CCC;
}

#team-dashboard .team-bio {
  margin-bottom: 0;
}

#team-dashboard .team-bio .team-image img {
  width: 100%;
  margin: 0;
}

#team-dashboard .team-bio #edit-team-button {
  margin-top: 10px;
}

#team-dashboard .team-url {
  word-wrap: break-word;
}

#team-dashboard .no-violations {
  padding: 50px;
  text-align: center;
  color: silver;
  font-size: 15px;
}

#team-dashboard .team_links {
  border: solid 1px #E8E8E8;
}

#team-dashboard .team_links a.team_link {
  display: block;
  padding: 5px;
  color: #000;
  border-bottom: solid 1px #E8E8E8;
  overflow: auto;
}

#team-dashboard .team_links a.team_link:last-child {
  border-bottom: none;
}

#team-dashboard .team_links a.team_link img {
  width: 7em;
  float: left;
  margin-right: 0.5em;
}

#team-dashboard .team_links a.team_link label {
  display: block;
  text-decoration: underline;
  color: #E32626;
  margin: 0;
}

#team-dashboard .team_links a.team_link p {
  margin: 0;
}

#team-dashboard .team_links a.team_link:hover {
  background: #f8f8f8;
}

#team-dashboard #violations-section .card-box > .row {
  padding: 1em 0.25em;
  border: 1px solid #AAA;
}

@media (max-width: 500px) {
  #team-dashboard .table-container {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
    margin: 0 0 1em;
  }
}

@media (max-width: 930px) {
  #team-dashboard .main-title {
    line-height: 1em;
    padding-top: 1.5em;
    margin-bottom: 1em;
  }
}

#team-directory .team-card img {
  width: 100%;
  height: 11.35em;
  -o-object-fit: cover;
     object-fit: cover;
}

#team-directory .team-card .placeholder-team-image {
  background: #DDD;
  width: 100%;
  height: 20em;
  max-height: 11.35em;
  border: 1px solid #CCC;
}

#team-directory .team-card .name-section {
  height: 2em;
  line-height: 1em;
  overflow: hidden;
  word-wrap: break-word;
  text-overflow: ellipsis;
}

#event-list .select2-container .select2-choice {
  color: #FFF;
}

@media (max-width: 749px) {
  #event-list .table-container {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
    margin: 0 0 1em;
  }
}

#event-details .page-title {
  margin: 0;
  line-height: normal;
}

#event-details .class-title {
  font-size: 14px;
  font-weight: 400;
}

#event-details .description_download_link {
  padding-left: 0;
}

#event-details .race-results-link {
  margin-left: 15px;
}

/**** Event Description ****/

#eventsListTable {
  width: 100%;
}

#eventsListTable tbody tr td p {
  max-width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/**** Cell nested image ****/

.nested_img_column {
  overflow: auto;
}

.nested_img_column p {
  width: 25%;
  float: left;
}

.nested_img_column img {
  max-width: 10em;
  max-height: 4em;
}

#event-register .page-title {
  margin: 0;
  line-height: normal;
}

#event-register .page-title span {
  display: inline-block;
  margin-left: 20px;
  font-weight: normal;
  font-size: 16px;
  color: #9A9DA0;
}

#event-register a.selectable-car-card:hover .card-box,
#event-register a.member-card:hover .card-box {
  border: solid 1px #0055A5;
}

#event-register a.car-card .selected-icon {
  display: none;
  bottom: 1.65em;
  right: 0.5em;
  position: relative;
  color: #FFF;
}

#event-register a.car-card.selected .card-box {
  border: solid 5px #3ec845;
  margin-bottom: 0;
}

#event-register a.car-card.selected .selected-icon {
  display: block;
}

#event-register a.car-card.selected .card-box::before,
#event-register a.car-card.selected .card-box::after {
  content: '';
  position: absolute;
  bottom: 1.5em;
  right: 1em;
  border-color: transparent;
  border-style: solid;
}

#event-register a.car-card.selected .card-box::before {
  border-width: 1.5em;
}

#event-register a.car-card.selected .card-box::after {
  border-radius: 0.4em;
  border-width: 1.35em;
  border-right-color: #3ec845;
  border-bottom-color: #3ec845;
}

#event-register a.member-card.selected .card-box {
  border: solid 1px #0055A5;
}

#event-register #invoice-section table {
  border-bottom: 2px solid grey;
}

#event-register .sold-out-box {
  width: 8em;
  height: 3em;
  border: solid 2px #E32626;
  color: #E32626;
  padding-top: 0.75em;
  font-weight: bold;
}

/**** Centering Public URL ****/

#publicURLText {
  padding: 0.4em 0;
}

/**** Team settings links ****/

#team-settings .placeholder-team-image {
  background: #DDD;
  width: 100%;
  height: 20em;
  border: 1px solid #CCC;
}

#team-settings .card-box .team_links {
  padding: 1em;
  display: block;
  color: #000;
}

#team-settings .card-box .team_links div.row {
  padding: 1em;
  border-bottom: solid 1px #E8E8E8;
}

#team-settings .card-box .team_links div.row:last-child {
  border: none;
}

#team-settings .card-box .team_links div.no-links {
  padding: 4em;
  text-align: center;
  color: silver;
  font-size: 1em;
}

#team-settings .jFiler-input-button,
.link-form-modal .jFiler-input-button {
  background-color: #FFF;
  color: #000;
  border: 1px solid #ebebec !important;
}

#race-dashboard .car-heading {
  font-size: 1em;
  color: #636b6f;
  font-weight: bold;
}

#race-dashboard .current-position {
  text-align: center;
  font-size: 5em;
  font-weight: bold;
  color: black;
  line-height: 1.5em;
}

#race-dashboard .current-status-arrow {
  text-align: center;
  line-height: 1.5em;
}

#race-dashboard .current-status-arrow span.fa-arrow-up {
  color: #3ec845;
  margin: 25% auto;
  font-size: 4em;
}

#race-dashboard .current-status-arrow span.fa-arrow-down {
  color: #e96154;
  margin: 25% auto;
  font-size: 4em;
}

#race-dashboard #violations-section .row {
  padding: 0.5em 0.25em;
  border-top: 1px solid #AAA;
  border-left: 1px solid #AAA;
  border-right: 1px solid #AAA;
}

#race-dashboard #violations-section .row div {
  line-height: 2.5em;
}

#race-dashboard #violations-section .row:last-child {
  border-bottom: 1px solid #AAA;
}

#race-dashboard #laps-section i {
  margin-right: 0.7em;
}

#race-dashboard #laps-section .row {
  padding: 1em 0.25em;
  border-top: 1px solid #AAA;
  border-left: 1px solid #AAA;
  border-right: 1px solid #AAA;
}

#race-dashboard #laps-section .resume-row {
  background-color: #DDD;
}

#race-dashboard #laps-section .row:last-child {
  border-bottom: 1px solid #AAA;
}

#race-dashboard .unknown-driver {
  width: 100%;
  text-align: center;
  font-size: 16px;
}

#non-racers .race-monitor {
  background: #DDD;
  width: 100%;
  height: 32em;
  border: 1px solid #CCC;
}

#non-racers .race-cast {
  background: #DDD;
  width: 100%;
  height: 32em;
  border: 1px solid #CCC;
}

#car-profile .card-box .row img {
  padding: 1em 1.5em 4em 1.5em;
  margin: 0 auto;
}

#car-profile .card-box .row.description-row {
  margin-bottom: 1.5em;
}

#car-profile #events-section .row {
  padding: 1em 0.25em;
  border: 1px solid #AAA;
}

#car-profile #events-section .resume-row {
  background-color: #DDD;
}

#car-profile #events-section .row:nth-child(1n+2) {
  border-top: none;
}

#car-profile #violations-section .card-box > .row {
  padding: 1em 0.25em;
  border: 1px solid #AAA;
}

#user-profile .card-box .row img {
  margin: 0 auto;
}

#user-profile .card-box .row .biography {
  margin-top: 5em;
}

#user-profile .card-box .row .biography p {
  word-wrap: break-word;
}

#user-profile .card-box .driver-details-row {
  margin: 0.5em 0;
}

#user-profile #events-section .row {
  padding: 1em 0.25em;
  border: 1px solid #AAA;
}

#user-profile #events-section .resume-row {
  background-color: #DDD;
}

#user-profile #events-section .row:nth-child(1n+2) {
  border-top: none;
}

#user-profile #events-section .panel-body > a {
  color: #797979;
}

#user-profile #events-section a + .collapsible-session > .row:first-child {
  border-top: none;
}

#user-profile .driver-detail-section {
  padding: 5px;
  margin-top: -20px;
}

#user-profile .driver-detail-section .driver-detail-panel {
  padding-bottom: 0 !important;
}

#user-profile #violations-section .card-box > .row {
  padding: 1em 0.25em;
  border: 1px solid #AAA;
}

#venue-form .almost-black {
  color: #666;
}

#searchDriversModal .scrollable-div {
  position: relative;
  width: 100%;
  z-index: 10;
  height: 100%;
  max-height: 370px;
  overflow-y: scroll;
}

#searchDriversModal .scrollable-div a.car-card:hover .card-box,
#searchDriversModal .scrollable-div a.member-card:hover .card-box {
  border: solid 1px #0055A5;
}

#searchDriversModal .scrollable-div a.car-card.selected .card-box,
#searchDriversModal .scrollable-div a.member-card.selected .card-box {
  border: solid 1px #0055A5;
}

#stripePaymentModal .input-group-addon {
  background-color: #FFF;
  color: #000;
  border: 1px solid #ebebec !important;
}

#adminEventRegistrationModal a.car-card:hover .card-box,
#adminEventRegistrationModal a.member-card:hover .card-box {
  border: solid 1px #0055A5;
}

#adminEventRegistrationModal a.car-card.selected .card-box,
#adminEventRegistrationModal a.member-card.selected .card-box {
  border: solid 1px #0055A5;
}

#user-settings .material-switch > input[type="checkbox"] {
  display: none;
}

#user-settings .material-switch > label {
  cursor: pointer;
  height: 0px;
  position: relative;
  width: 40px;
}

#user-settings .material-switch > label::before {
  background: black;
  -webkit-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  content: '';
  height: 16px;
  margin-top: -8px;
  position: absolute;
  opacity: 0.3;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  width: 40px;
}

#user-settings .material-switch > label::after {
  background: white;
  border-radius: 16px;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  content: '';
  height: 24px;
  left: -4px;
  margin-top: -8px;
  position: absolute;
  top: -4px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 24px;
}

#user-settings .material-switch > input[type="checkbox"]:checked + label::before {
  background: inherit;
  opacity: 0.5;
}

#user-settings .material-switch > input[type="checkbox"]:checked + label::after {
  background: inherit;
  left: 20px;
}

#user-settings .profile-pic-col {
  margin-top: 1.1em;
}

#user-settings .jFiler-input-button {
  background-color: #FFF;
  color: #000;
  border: 1px solid #ebebec !important;
}

#user-settings .img-flag {
  margin: 0 !important;
  display: inherit !important;
  height: 1.33333em;
  width: 1.33333em;
}

#user-settings span.field-required::after {
  content: ' *';
  color: red;
  vertical-align: middle;
  position: relative;
  top: 2px;
}

#user-settings .alert-warning {
  margin-top: -15px;
}

#admin-violation-form textarea {
  resize: none;
}

.team-violations {
  /* Track */
  /* Handle */
}

.team-violations label.active {
  background-color: #0C74D5 !important;
  border: 1px solid #0C74D5 !important;
  color: white !important;
}

.team-violations .btn-default {
  background-color: lightgray !important;
  color: gray;
  border: 1px solid lightgray !important;
}

.team-violations .tooltip {
  margin-top: -10px !important;
  min-width: 110px !important;
}

.team-violations .history {
  overflow-y: auto;
  max-height: 550px;
  padding-right: 10px;
}

.team-violations .history .history-record {
  border: 1px solid gray;
  padding: 10px;
  margin-bottom: 10px;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.team-violations .history .history-record .label {
  color: gray;
}

.team-violations .history .history-record .value-red {
  color: #ca252f;
}

.team-violations .history .history-main-record {
  position: relative;
}

.team-violations .history div.history-record-text {
  font-size: 5em;
  color: rgba(221, 221, 221, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  font-weight: 800;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.team-violations .history::-webkit-scrollbar {
  width: 6px !important;
}

.team-violations .history::-webkit-scrollbar-track {
  border-radius: 10px !important;
}

.team-violations .history::-webkit-scrollbar-thumb {
  background: lightgray !important;
  border-radius: 4px !important;
}

.team-violations .btn-custom {
  padding-left: 3.5em;
  padding-right: 3.5em;
}

#stint-details .stint-box .card-box .row > div #profile {
  margin-bottom: 0.5em;
}

#stint-details .stint-box .card-box .row > div .driver-name {
  margin-top: 0;
}

#stint-details .stint-box .card-box .row > div .team-name {
  margin-top: 0;
}

#stint-details .stint-box .card-box .row > div .event-name-date {
  margin-top: 1.75em;
}

#stint-details .stint-box .card-box .row > div .event-name-date .event-name {
  float: left;
  margin-right: 1em;
}

#stint-details .stint-box .card-box .row > div #car {
  margin-top: 2em;
}

#stint-details .analysis-box .row {
  margin-bottom: 1em;
}

@media screen and (max-width: 600px) {
  #stint-details .event-date {
    clear: both;
  }
}

#stint-details .YELLOW {
  background-color: rgba(255, 220, 0, 0.15);
}

#admin-event-registrations .card-box .tablesaw-overflow {
  overflow-x: unset;
}

@media (max-width: 860px) {
  #admin-event-registrations .card-box .tablesaw-overflow {
    overflow-x: auto;
  }
}

#admin-event-registrations .card-box .table {
  margin-bottom: 0;
}

#admin-event-registrations .card-box #labelToggleTable,
#admin-event-registrations .card-box #labelToggleTable2,
#admin-event-registrations .card-box #labelToggleTable3 {
  padding-right: 0;
  margin-bottom: 15px;
}

#admin-event-registrations .is_class_a::after {
  content: 'A';
  background-color: #0C74D5;
  display: inline;
  font-size: 75%;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 0.3em 0.6em 0.3em;
}

#admin-car-numbers-list .select2-container .select2-choice {
  color: #FFF;
}

#admin-gears-list #gear-list .search-div {
  margin-bottom: 1.5em;
  margin-left: -0.8em;
}

@media (min-width: 768px) {
  #admin-gears-list #gear-list .search-div {
    margin-left: -1em;
  }
}

@media (max-width: 500px) {
  #admin-gears-list .table-container {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
    margin: 0 0 1em;
  }
}

#gearCheckoutModal textarea {
  resize: none;
}

#admin-violations-list .select2-container .select2-choice {
  color: #FFF;
}

@media (max-width: 640px) {
  #admin-violations-list .table-container {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
    margin: 0 0 1em;
  }
}

#admin-venue-form .jFiler-input-button {
  background-color: #FFF;
  color: #000;
  border: 1px solid #ebebec !important;
}

#admin-venue-form .reservable-menu {
  color: #797979;
}

#car-type-form .jFiler-input-button {
  background-color: #FFF;
  color: #000;
  border: 1px solid #ebebec !important;
}

#admin-event-form .description_download_link {
  padding-left: 0;
}

#admin-event-form .jFiler-input-button {
  background-color: #FFF;
  color: #000;
  border: 1px solid #ebebec !important;
}

.award-form-modal .jFiler-input-button {
  background-color: #FFF;
  color: #000;
  border: 1px solid #ebebec !important;
}

#award-form .jFiler-input-button {
  background-color: #FFF;
  color: #000;
  border: 1px solid #ebebec !important;
}

@media (max-width: 529px) {
  #admin-award-list .table-container {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
    margin: 0 0 1em;
  }
}

.position-award-image {
  width: 1200px;
  height: 630px;
  border: solid 1px black;
  background-color: white;
  color: black;
  display: none;
}

.position-award-image .award-details {
  font-size: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 425px;
  margin-top: 25px;
}

.position-award-image .award-details #award-position-text {
  font-size: 100px;
}

.position-award-image .trophy {
  background-image: url("/images/1-trophy.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 100%;
}

.position-award-image .trophy #ap-image {
  position: absolute;
  height: 30px;
  width: 255px;
  top: 44px;
  left: 108px;
  background-image: url("/images/aer@2x.png");
  background-size: 85px 30px;
  background-repeat: repeat-x;
}

.position-award-image .trophy #ap-place {
  position: absolute;
  font-size: 110px;
  font-weight: bold;
  text-transform: uppercase;
  top: 110px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-70%);
  font-style: italic;
}

.position-award-image .trophy #ap-place sup {
  font-size: 25px;
  position: absolute;
  top: 52px;
  left: 75px;
}

.position-award-image .trophy #ap-type {
  text-transform: uppercase;
  position: absolute;
  top: 442px;
  left: 192px;
  font-size: 20px;
  font-weight: bold;
}

@media (max-width: 424px) {
  #admin-car-numbers-list .table-container {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
    margin: 0 0 1em;
  }
}

#admin-car-numbers-list .full-width {
  width: 100%;
}

@media (max-width: 419px) {
  #admin-discount-codes-list .table-container {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
    margin: 0 0 1em;
  }
}

@media (max-width: 530px) {
  #admin-discount-codes-list .main-title {
    line-height: 1em;
    padding-top: 1.5em;
    margin-bottom: 1em;
  }
}

@media (max-width: 579px) {
  #admin-classes-list .table-container {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
    margin: 0 0 1em;
  }
}

.admin-events-list .select2-container .select2-choice {
  color: #FFF;
}

@media (max-width: 500px) {
  #admin-invoices-list .table-container {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
    margin: 0 0 1em;
  }
}

@media (max-width: 534px) {
  #admin-venues-list .table-container {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
    margin: 0 0 1em;
  }
}

#admin-event-racers .tablesaw-overflow {
  overflow-x: unset;
}

@media (max-width: 700px) {
  #admin-event-racers .tablesaw-overflow {
    overflow-x: auto;
  }
}

#searchCarsModal .scrollable-div {
  position: relative;
  width: 100%;
  z-index: 10;
  height: 100%;
  max-height: 370px;
  overflow-y: scroll;
}

#searchCarsModal .scrollable-div a.car-card .selected-icon {
  display: none;
  bottom: 1.65em;
  right: 0.5em;
  position: relative;
  color: #FFF;
}

#searchCarsModal .scrollable-div a.car-card.selected .card-box {
  border: solid 5px #3ec845;
  margin-bottom: 0;
}

#searchCarsModal .scrollable-div a.car-card.selected .selected-icon {
  display: block;
}

#searchCarsModal .scrollable-div a.car-card.selected .card-box::before,
#searchCarsModal .scrollable-div a.car-card.selected .card-box::after {
  content: '';
  position: absolute;
  bottom: 1.5em;
  right: 1em;
  border-color: transparent;
  border-style: solid;
}

#searchCarsModal .scrollable-div a.car-card.selected .card-box::before {
  border-width: 1.5em;
}

#searchCarsModal .scrollable-div a.car-card.selected .card-box::after {
  border-radius: 0.4em;
  border-width: 1.35em;
  border-right-color: #3ec845;
  border-bottom-color: #3ec845;
}

@media (max-width: 579px) {
  #admin-classes-list .table-container {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
    margin: 0 0 1em;
  }

  #admin-classes-list .main-title {
    line-height: 1em;
    padding-top: 1.5em;
    margin-bottom: 1em;
  }
}

@media (max-width: 530px) {
  #admin-rfid-readers-list .main-title {
    line-height: 1em;
    padding-top: 1.5em;
    margin-bottom: 1em;
  }

  #admin-rfid-readers-list .table-container {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
    margin: 0 0 1em;
  }
}

#admin-user-list .select2-container .select2-choice {
  color: #FFF;
}

#session-stints .session-progress-section .header-row {
  background-color: #484A5F;
  line-height: 3em;
  height: 3em;
  color: #FFF;
  font-weight: bold;
  padding: 0 15px;
}

#session-stints .session-progress-section .header-row div:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#session-stints .session-progress-section .body {
  background-color: #1B2039;
  color: #FFF;
  font-weight: bold;
}

#session-stints .session-progress-section .body .team-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid black;
  padding: 10px 2px;
}

#session-stints .session-progress-section .body .team-row .title-row {
  margin-bottom: 5px;
  font-weight: 100;
}

#session-stints .session-progress-section .body .team-row .title-row .team {
  font-size: 20px;
}

#session-stints .session-progress-section .body .team-row .title-row .details .driver-name {
  text-transform: uppercase;
}

#session-stints .session-progress-section .body .team-row .title-row .details .laps {
  margin-right: 15px;
}

#session-stints .session-progress-section .body .team-row .name-col {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#session-stints .session-progress-section .body .team-row .progress-col {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#session-stints .session-progress-section .body .team-row .progress-col .progress {
  background-color: #1B2039;
  height: 50px;
  margin: 0.7em 0;
  width: 100%;
}

#session-stints .session-progress-section .body .team-row .progress-col .progress .progress-bar {
  font-size: 0.75em;
}

#session-stints .session-progress-section .body .team-row .progress-col .progress .progress-bar span {
  position: relative;
  top: 25%;
}

#session-stints .session-progress-section .body .team-row .progress-col .progress .progress-bar-primary-alt {
  background-color: #1B2039;
}

@media (max-width: 768px) {
  #session-stints .tooltip {
    display: none !important;
  }
}

.car-card-box {
  border: solid 2px #000;
  padding: 0px;
}

.car-card-box .car-team {
  background: #000;
  color: #FFF;
}

div.registered-car-card {
  overflow: hidden;
}

@media (min-width: 1000px) {
  div.registered-car-card {
    min-height: 13em;
  }
}

div.registered-car-card .car-vin {
  font-size: 14px;
  color: #636b6f;
  font-weight: bold;
}

div.registered-car-card .car-image {
  padding-top: 30px;
}

@media (min-width: 768px) {
  div.registered-car-card .car-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

div.registered-car-card .car-image img {
  width: 100%;
  min-height: 85px;
}

@media (min-width: 1000px) {
  div.registered-car-card .car-image img {
    -o-object-fit: cover;
       object-fit: cover;
    max-height: 85px;
  }
}

@media (min-width: 768px) and (max-width: 1000px) {
  div.registered-car-card .car-image img {
    -o-object-fit: cover;
       object-fit: cover;
    max-height: 110px;
    min-height: 110px;
  }
}

div.registered-car-card .team-name {
  height: 1em;
  line-height: 1em;
  overflow: hidden;
  word-wrap: break-word;
  text-overflow: ellipsis;
}

div.registered-car-card .car-card-footer {
  background: #000;
  color: #FFF;
  width: 100%;
  bottom: 0px;
  height: 30px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 30px;
}

div.registered-car-card .card-number {
  position: absolute;
  left: 0;
  font-weight: 600;
  text-align: center;
  width: 25%;
  line-height: 25px;
}

div.registered-car-card .car-card-number {
  height: 25px;
  background: #D53644;
  color: #FFF;
}

div.registered-car-card .car-card-class {
  min-height: 25px;
  background: #DDDDDD;
  color: #4E5359;
  font-size: 12px;
  font-weight: lighter;
}

div.registered-car-card .car-description {
  height: 1.5em;
  overflow: hidden;
  position: absolute;
  right: 0;
  color: #9A9DA0;
  padding-right: 10px;
  padding-top: 1px;
  text-align: right;
  width: 75%;
}

div.registered-car-card .drivers-car {
  color: #9A9DA0;
  margin-top: 10px;
  font-size: 10px;
  padding: 0;
  height: 60px;
}

div.registered-car-card .driver-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

div.registered-car-card .driver-name img {
  margin-right: 5px;
  max-height: 1.33333em;
  max-width: 1.33333em;
}

div.registered-car-card .no-drivers {
  width: 100%;
  background: #ECECEC;
  height: 8px;
  margin-top: 4px;
  margin-bottom: 4px;
}

#session-stints .point-cursor {
  cursor: pointer;
}

#session-results .page-title {
  margin: 0;
  line-height: normal;
}

#session-results .description_download_link {
  padding-left: 0;
}

#session-results .row-title {
  margin-bottom: 15px;
}

@media (max-width: 567px) {
  #session-results .qualifying .team-name {
    display: none;
  }
}

#session-results .qualifying .fastest-lap {
  text-align: right;
}

#session-results .qualifying .fastest-lap-2 {
  text-align: right;
}

@media (max-width: 567px) {
  #session-results .btn-group,
  #session-results .dropdown-toggle {
    width: 100%;
  }

  #session-results .table-responsive > .table > thead > tr > th {
    font-weight: bold !important;
  }

  #session-results .table-responsive > .table > tbody > tr > td,
  #session-results .table-responsive > .table > thead > tr > th {
    white-space: unset !important;
  }
}

#stop-details .stop-box .card-box .row > div #profile {
  margin-bottom: 0.5em;
}

#stop-details .stop-box .card-box .row > div .team-name {
  margin-top: 2.25em;
}

#stop-details .stop-box .card-box .row > div #car {
  margin-top: 2em;
}

#stop-details .analysis-box .row {
  margin-bottom: 1em;
}

@media screen and (max-width: 600px) {
  #stop-details .event-date {
    clear: both;
  }
}

#admin-event-grid {
  /*.table-header-fixed {
        display: none;
        position: absolute;
        top: 90px;

        &.sticky {
            display: block !important;
        }

    }*/
}

#admin-event-grid .grid-sheet .grid-position {
  text-align: right;
}

@media (max-width: 575.98px) {
  #admin-event-grid .grid-sheet td.car-number {
    font-size: 50px;
  }

  #admin-event-grid .grid-sheet td.grid-position {
    font-size: 50px;
  }
}

@media (max-width: 575.98px) {
  #admin-event-grid .grid-sheet .team-name {
    display: none;
  }
}

@media (max-width: 575.98px) {
  #admin-event-grid .grid-sheet .car-class {
    display: none;
  }
}

@media (max-width: 575.98px) {
  #admin-event-grid {
    /* The sticky class is added to the header with JS when it reaches its scroll position */
  }

  #admin-event-grid .sticky {
    background: white;
    position: fixed;
    top: 65px;
    width: 85%;
  }

  #admin-event-grid .sticky tr {
    height: 4em;
  }

  #admin-event-grid .sticky .car-number {
    width: 65%;
  }

  #admin-event-grid .sticky .car-number,
  #admin-event-grid .sticky .grid-position {
    font-size: 1.1em;
  }
}

@media (max-width: 575.98px) and (min-width: 412px) {
  #admin-event-grid .sticky .car-number {
    width: 69.05% !important;
  }
}

.session-timeline {
  padding: 10px;
  background-color: #1B2039;
}

.session-timeline .header {
  color: white;
  font-weight: lighter;
  margin-bottom: 15px;
}

.session-timeline .header .title {
  font-size: 20px;
}

.session-timeline .header .info .driver .driver-name {
  text-transform: uppercase;
}

.session-timeline .header .info .stats .laps {
  margin-right: 5px;
}

.session-timeline .header .info .stats .stops {
  margin-left: 5px;
}

.session-timeline .race .progress {
  height: 50px;
  background-color: #1B2039;
  margin: 0;
  cursor: pointer;
}

.live-race-info .page-title .event-date {
  float: right;
}

@media (max-width: 767px) {
  .live-race-info .page-title .event-date {
    float: left !important;
    margin-bottom: 10px;
  }
}

.live-race-info .page-title .group-by-class {
  float: right;
  margin-right: 10px;
}

@media (max-width: 767px) {
  .live-race-info .page-title .group-by-class {
    margin: 0;
  }
}

@media (max-width: 359px) {
  .live-race-info .page-title .group-by-class {
    float: left !important;
    margin-bottom: 10px;
  }
}

.live-race-info .card-box .class-title {
  font-size: 2em;
}

.live-race-info .table tr td {
  vertical-align: middle;
}

.live-race-info .table .class-row {
  text-align: center;
}

.live-race-info .table .car {
  text-align: left;
}

.live-race-info .table .car .car-number {
  display: inline-block;
  width: 2.3em;
  text-align: left;
}

@media (max-width: 767px) {
  .live-race-info .table .car .team-name {
    display: none;
  }
}

@media (min-width: 567px) {
  .live-race-info .table .car .admin-functions {
    float: right;
  }
}

@media (max-width: 567px) {
  .live-race-info .table .car .admin-functions {
    margin-top: 10px;
    width: 37px;
  }
}

@media (min-width: 567px) {
  .live-race-info .table .car .admin-functions .violations {
    margin-right: 10px;
  }
}

@media (max-width: 567px) {
  .live-race-info .table .car .admin-functions .violations {
    margin-right: 5px;
  }
}

.live-race-info .table .car-class {
  text-align: center;
}

.live-race-info .table .stops {
  text-align: center;
}

.live-race-info .table .stops.completed {
  font-weight: bold;
  color: #3EC845;
}

.live-race-info .table .stops.incomplete {
  color: #e96154;
}

.live-race-info .table .details {
  text-align: center;
}

.live-race-info .table .details .stints {
  margin-right: 10px;
}

@media (max-width: 768px) {
  .live-race-info .table .details .stints {
    margin: 0 0 5px 0 !important;
  }
}

.live-race-info .table .details .stops {
  margin-left: 10px;
}

@media (max-width: 768px) {
  .live-race-info .table .details .stops {
    margin: 0 !important;
  }
}

.live-race-info .table .fastest-lap {
  text-align: center;
}

@media (max-width: 567px) {
  .live-race-info .table .fastest-lap {
    display: none;
  }
}

.live-race-info .table .status {
  text-align: right;
}

@media (max-width: 360px) {
  .live-race-info .table .status {
    display: none;
  }
}

.pit-stop-details .table tr td {
  vertical-align: middle;
}

.pit-stop-details .table .stop-status.legal {
  color: #3EC845;
}

.pit-stop-details .table .stop-status.illegal {
  color: #e96154;
}

.pit-stop-details .table .stop-status.black-flag {
  color: black;
}

.pit-stop-details .table .start-time {
  text-align: right;
  width: 25%;
}

.pit-stop-details .table .end-time {
  text-align: right;
  width: 25%;
}

.pit-stop-details .table .pit-time {
  text-align: right;
}

.pit-stop-details .table .stop-count {
  text-align: right;
  width: 15%;
}

.driver-stint-details .table td {
  vertical-align: middle;
}

.driver-stint-details .table .no-stints {
  text-align: center;
}

.driver-stint-details .table .driver {
  text-transform: capitalize;
}

.driver-stint-details .table .start-time {
  text-align: right;
}

.driver-stint-details .table .end-time {
  text-align: right;
}

.driver-stint-details .table .length {
  text-align: right;
}

@media (max-width: 767px) {
  .driver-stint-details .table .length {
    display: none;
  }
}

.driver-stint-details .table .best-lap {
  text-align: right;
}

.team-details {
  border: black 2px solid;
}

.team-details .car {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}

.team-details .car .car-image {
  padding-top: 20px;
  height: 210px;
}

@media (max-width: 767px) {
  .team-details .car .car-image {
    padding-top: 70px !important;
  }
}

.team-details .car .car-image img {
  max-width: 100%;
}

.team-details .car button {
  position: absolute;
  right: 0;
  margin: 10px;
}

.team-details .car .number-class {
  position: absolute;
}

.team-details .car .number-class .car-number {
  text-align: center;
  background-color: #E32626;
  padding: 5px 0;
  color: white;
  font-size: 20px;
  font-weight: lighter;
}

.team-details .car .number-class .car-number span {
  display: inline-block;
  padding: 0 15px;
}

.team-details .car .number-class .car-class {
  text-align: center;
  background-color: #DDDDDD;
  padding: 5px 0;
  color: #4E5359;
  font-size: 20px;
  font-weight: lighter;
}

.team-details .car .number-class .car-class span {
  display: inline-block;
  padding: 0 15px;
}

.team-details .current-status {
  text-align: center;
  font-size: 20px;
  font-weight: lighter;
  margin-top: 15px;
}

.team-details .current-status .driver-name {
  text-transform: uppercase;
}

.team-details .team-members {
  margin-top: 20px;
  margin-bottom: 20px;
}

.team-details .team-members .team-member {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .team-details .team-members .team-member {
    text-align: center;
  }
}

.team-details .team-car-info {
  margin: 0 -15px;
  background-color: black;
  color: white;
  font-size: 20px;
  font-weight: lighter;
  padding: 10px;
}

.team-details .team-car-info .team-name {
  text-align: left;
}

.team-details .team-car-info .car-description {
  text-align: right;
}

@media (max-width: 767px) {
  .team-details .team-car-info .car-description {
    text-align: left;
  }
}

.no-style {
  padding: 0 !important;
  border-radius: 0 !important;
  border: none !important;
}

.sms-logs .rows-per-page {
  display: inline-block;
}

.sms-logs .rows-per-page span {
  margin: 7px 0 0 10px;
}

.sms-logs .select2-container {
  height: 38px !important;
}

.select2-results {
  max-height: 250px;
}

.session-classes .event-name-date {
  margin: 20px -10px;
}

@media (min-width: 769px) {
  .session-classes .event-name-date .date {
    text-align: right;
  }
}

.session-classes .card-box {
  background-color: whitesmoke;
}

.session-classes .class-header {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  padding: 15px;
  margin: -20px -20px 15px;
}

.session-classes .class-header.class-5 {
  background-color: #EA018B;
  color: black;
}

.session-classes .class-header.class-4 {
  background-color: #ffffff;
  color: black;
}

.session-classes .class-header.class-3 {
  background-color: #17a453;
  color: black;
}

.session-classes .class-header.class-2 {
  background-color: #f1e432;
  color: black;
}

.session-classes .class-header.class-1 {
  background-color: #000000;
  color: #ffffff;
}

.session-classes .car-number {
  min-width: 50px;
}

.session-classes .table tbody tr td {
  vertical-align: middle;
}

.pass-fail .btn-pass {
  border: solid 1px #3ec845;
  color: #3ec845;
}

.pass-fail .btn-pass.active {
  background-color: #3ec845;
  color: white !important;
}

.pass-fail .btn-fail {
  border: solid 1px #D9303B;
  color: #D9303B;
}

.pass-fail .btn-fail.active {
  background-color: #D9303B;
  color: white !important;
}

.wristband {
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
}

.wristband.green {
  color: black;
  background-color: limegreen;
}

.wristband.red {
  color: white;
  background-color: #E32626;
}

.wristband.blue {
  color: white;
  background-color: #0055A5;
}

.red {
  color: #E32626;
}

.green {
  color: limegreen;
}

.classing-analyzer .column-selection {
  display: block;
  white-space: normal;
  padding: 1px 10px;
  font-weight: normal;
}

.classing-analyzer .grid {
  display: grid;
  grid-template-columns: 110px;
  grid-auto-flow: column;
  grid-auto-columns: 110px;
  grid-gap: 5px;
  overflow-x: scroll;
}

.classing-analyzer .grid .grid-column {
  display: grid;
  grid-template-rows: 100px auto;
}

.classing-analyzer .grid .grid-column .column-header {
  position: relative;
  top: 0;
  z-index: 100;
  background-color: white;
  width: 100%;
  height: 100%;
  text-align: center;
  display: grid;
  border-style: solid;
  border-width: 2px;
  border-color: black;
  padding: 5px;
  color: black;
}

.classing-analyzer .grid .grid-column .column-header span {
  place-self: center;
}

.classing-analyzer .grid .grid-column .column-data {
  text-align: center;
}

.classing-analyzer .grid .grid-column .column-data .placement {
  font-size: 20px;
  width: 100%;
  padding: 5px;
  border-style: none solid solid solid;
  border-color: black;
  border-width: 2px;
  display: block;
}

.classing-analyzer .grid .grid-column .column-data .placement:hover {
  cursor: pointer;
}

.classing-analyzer .grid .grid-column .column-data .placement.focused {
  margin: 10px 0;
  border-style: solid;
  border-width: 6px;
}

.classing-analyzer .grid .grid-column .column-data .placement .car_number {
  padding: 10px;
}

.classing-analyzer .grid .grid-column .column-data .placement.focused + .placement {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: black;
}

.classing-analyzer .class-5 {
  background-color: #EA018B;
  color: black;
}

.classing-analyzer .class-5.focused {
  border-color: black !important;
}

.classing-analyzer .class-4 {
  background-color: #ffffff;
  color: black;
}

.classing-analyzer .class-4.focused {
  border-color: black !important;
}

.classing-analyzer .class-3 {
  background-color: #17a453;
  color: black;
}

.classing-analyzer .class-3.focused {
  border-color: black !important;
}

.classing-analyzer .class-2 {
  background-color: #f1e432;
  color: black;
}

.classing-analyzer .class-2.focused {
  border-color: black !important;
}

.classing-analyzer .class-1 {
  background-color: #000000;
  color: #ffffff;
}

.classing-analyzer .class-1.focused {
  border-color: #f1e432 !important;
}

.classing-analyzer .class-none {
  background-color: darkred;
  color: white;
}

.classing-analyzer .class-none.focused {
  border-color: black !important;
}

.classing-analyzer .no-data {
  background-color: darkred;
  color: white;
}

.classing-analyzer .no-data.focused {
  border-color: black !important;
}

.placement-modal .car img {
  width: 100%;
}

@media screen and (max-width: 786px) {
  .buttons {
    margin-top: 10px;
  }
}

.tower .form-control {
  z-index: unset;
}

.tower .cars-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tower .registration {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px lightgray;
  margin: 0;
  padding: 10px 0;
  cursor: pointer;
}

.tower .registration .car-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  font-size: 20px;
  width: 70px;
}

.tower .registration .details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tower .registration .details .team-name {
  font-size: 20px;
  margin-bottom: 5px;
}

.tower .registration .details .class-and-driver {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 5px;
}

.tower .registration .details .class-and-driver .car-class {
  margin-right: 20px;
}

.tower .registration .details .stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.tower .registration .details .stats .transponder {
  margin-right: 20px;
}

.tower .registration .details .stats .transponder .value {
  display: inline-block;
  width: 25px;
}

.tower .registration .details .stats .rfid {
  margin-right: 20px;
}

.tower .registration .details .stats .rfid .value {
  display: inline-block;
  width: 25px;
}

.tower .registration .details .stats .stops {
  margin-right: 20px;
}

.tower .registration .details .stats.green {
  color: #199A49;
}

.tower .registration .details .stats.red {
  color: #E32726;
}

.tower .section {
  padding: 0;
}

.tower .section .header {
  margin: 0 0 10px 0;
  border-bottom: solid 1px lightgray;
}

.tower .section .header .title-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tower .section .black-flag {
  margin: 0;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tower .section .black-flag .car {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.tower .section .black-flag .car .team {
  font-size: 20px;
}

.tower .section .black-flag .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tower .section .infraction-form .infraction-points #infraction_points {
  text-align: center;
}

.tower .section .infraction-form .infraction-points #infraction_points_adjustment {
  z-index: unset;
  text-align: center;
}

.tower .section .infraction-form .infraction-points button {
  z-index: unset;
}

.tower .section .infraction-history .header {
  font-size: 14px;
  font-weight: 700;
}

.tower .section .infraction-history .history-item {
  margin-bottom: 5px;
}

.tower .section .infraction-history .invalid-infraction {
  position: absolute;
  width: 97%;
  height: calc(100% - 47px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 90px;
  color: red;
  opacity: 0.3;
}

.pit-timer {
  height: 100%;
}

.pit-timer .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 50px;
  line-height: 1;
  padding: 20px 50px;
}

.pit-timer .header img {
  cursor: pointer;
  width: 250px;
}

.pit-timer .header .car-in-pits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  margin-top: 10px;
}

.pit-timer .time-and-stops {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 50px;
}

.pit-timer .time-and-stops .time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.pit-timer .time-and-stops .time label {
  font-size: 25px;
  text-align: center;
}

.pit-timer .time-and-stops .time div {
  font-size: 75px;
  text-align: center;
  line-height: 1;
}

.pit-timer .time-and-stops .time .final {
  font-size: 16px;
  margin-top: 5px;
}

.pit-timer .time-and-stops .stops {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.pit-timer .time-and-stops .stops label {
  font-size: 20px;
  text-align: center;
}

.pit-timer .time-and-stops .stops div {
  font-size: 55px;
  text-align: center;
  line-height: 1;
}

@media (orientation: landscape) {
  .pit-timer .header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .pit-timer .time-and-stops {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (orientation: portrait) {
  .pit-timer .header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .pit-timer .header span {
    margin-top: 20px;
  }

  .pit-timer .time-and-stops {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: unset !important;
  }

  .pit-timer .time-and-stops .time {
    margin-top: 25px;
  }

  .pit-timer .time-and-stops .stops {
    margin-top: 50px;
  }
}

.invoice-title h2,
.invoice-title h3 {
  display: inline-block;
}

.table > tbody > tr > .no-line {
  border-top: none;
}

.table > thead > tr > .no-line {
  border-bottom: none;
}

.table > tbody > tr > .thick-line {
  border-top: 2px solid;
}

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.select2-container.btn-custom .select2-arrow {
  padding-top: 3px;
}

div.dataTables_wrapper .buttons-colvis {
  margin-right: 10px !important;
}

div.dataTables_wrapper .table {
  border-bottom: 1px solid #e1e1e1 !important;
  margin-bottom: 15px !important;
}

div.dataTables_wrapper .dt-buttons {
  float: right !important;
}

div.dataTables_wrapper .dataTables_filter {
  text-align: left !important;
}

div.dataTables_wrapper .dataTables_info {
  display: none !important;
}

div.dataTables_wrapper .dataTables_paginate {
  text-align: center;
}

div.sweet-alert button.confirm {
  color: #fff !important;
  background-color: #337ab7;
  border-color: #2e6da4;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.btn-link:hover {
  cursor: pointer;
}

.vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

.btn.btn-aer {
  border: none;
  border-radius: 4px;
  color: white;
  background: #e32626;
  background: linear-gradient(115deg, #E32626 20%, #0055A5 20%);
  padding: 7px 14px;
}

.btn.btn-aer:hover {
  background: #d41b1b;
  background: linear-gradient(115deg, #d41b1b 20%, #00488c 20%);
}

.font-aer {
  font-family: 'AER', 'sans-serif';
}

.aer-red {
  color: #E32626;
}

.aer-blue {
  color: #0055A5;
}

.rb-section-item {
  position: relative;
  scroll-margin-top: 150px;
}

.rb-section-item.selected {
  background-color: #f6f480;
}

.rb-section-item .highlight {
  background-color: #f6f480;
}

.rb-section-item .rb-section-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 1rem;
}

.rb-section-item .rb-section-item-content div {
  margin: 0 !important;
  font-size: 1.5rem;
}

.rb-section-item .rb-section-item-details {
  padding-left: 1rem !important;
  position: relative;
}

.rb-section-item .rb-section-item-details:not(:empty) {
  margin: .5rem 0;
}

.rb-section-item .rb-section-item-details:not(:empty) ~ .rb-section-item-border {
  display: block !important;
}

.rb-section-item .rb-section-item-border {
  display: none;
  position: absolute;
  border-left: 1px #e1e1e1 solid;
  top: 2.25rem;
  left: 0;
  height: calc(100% - 2.75rem);
}

.flag-card {
  position: relative;
}

.flag-card .flag-visual {
  position: relative;
}

.flag-card .flag-visual .flags {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flag-card .flag-visual .flags .flag {
  position: relative;
  aspect-ratio: 1/1;
  height: 150px;
  -webkit-box-shadow: 0px 0px 15px 0px #999999;
  box-shadow: 0px 0px 15px 0px #999999;
}

.flag-card .flag-visual .flags .flag.green {
  background-color: #4CAF50;
}

.flag-card .flag-visual .flags .flag.yellow {
  background-color: #FFEB3B;
}

.flag-card .flag-visual .flags .flag.red {
  background-color: #F44336;
}

.flag-card .flag-visual .flags .flag.black {
  background-color: #000000;
}

.flag-card .flag-visual .flags .flag.white {
  background-color: #FFFFFF;
}

.flag-card .flag-visual .flags .flag.checkered {
  background-color: #ffffff;
  opacity: 0.8;
  background-image: repeating-linear-gradient(45deg, #000000 25%, transparent 25%, transparent 75%, #000000 75%, #000000), repeating-linear-gradient(45deg, #000000 25%, #ffffff 25%, #ffffff 75%, #000000 75%, #000000);
  background-position: 0 0, 25px 25px;
  background-size: 50px 50px;
}

.flag-card .flag-visual .flags .flag.passing {
  background: repeating-linear-gradient(45deg, #FFEB3B 97px, #FFEB3B 115px, #291CFB 115px, #291CFB 300px);
}

.flag-card .flag-visual .flags .flag.debris {
  background: repeating-linear-gradient(to right, #FFEB3B, #FFEB3B 25px, #F44336 25px, #F44336 50px);
}

.flag-card .flag-visual .flags .flag.meatball {
  background: radial-gradient(circle, #FF8102 35px, #000000 35px, #000000);
}

.flag-card .flag-visual .flags .flag.rain {
  background: repeating-linear-gradient(45deg, #F44336 97px, #F44336 115px, rgba(255, 255, 255, 0) 115px, rgba(255, 255, 255, 0) 300px), repeating-linear-gradient(135deg, #F44336 97px, #F44336 115px, #FFFFFF 115px, #FFFFFF 300px);
}

.flag-card .flag-visual .flags .flag.code-35 {
  background-image: url("/images/flags/code-35.png");
  background-size: cover;
}

.flag-card .flag-visual .flag-modifier {
  position: relative;
}

.flag-card .flag-description {
  position: relative;
  margin-top: .5rem;
}

.flag-card .flag-description h4 {
  position: relative;
}

.flag-card .flag-description p {
  position: relative;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYXV0aGVudGljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hZXJfY29yZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fdGVhbV9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL190ZWFtX2RpcmVjdG9yeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2V2ZW50X2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19ldmVudF9kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fZXZlbnRfcmVnaXN0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL190ZWFtX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fcmFjZV9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19ub25fcmFjZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fY2FyX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19kcml2ZXJfcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3ZlbnVlX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19zZWFyY2hfZHJpdmVyc19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3N0cmlwZV9wYXltZW50X21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW5fcmVnaXN0cmF0aW9uX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fdXNlcl9zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3Zpb2xhdGlvbl9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fc3RpbnRfZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2FkbWluX2V2ZW50X3JlZ2lzdHJhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19jYXJfbnVtYmVyc19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW5fZ2VhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL192aW9sYXRpb25zX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hZG1pbl92ZW51ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2FkbWluX2Nhcl90eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fZXZlbnRfZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2F3YXJkX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hZG1pbl9hd2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hZG1pbl9jYXJfbnVtYmVycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2FkbWluX2Rpc2NvdW50X2NvZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW5fZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW5faW52b2ljZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hZG1pbl92ZW51ZXNfbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2FkbWluX2V2ZW50X3JhY2Vycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3NlYXJjaF9jYXJzX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW5fZXZlbnRzX2NsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hZG1pbl9yZmlkX3JlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hZG1pbl91c2VyX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19zZXNzaW9uX3N0aW50c19zdG9wcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2Nhcl9yZWdpc3RlcmVkX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19zZXNzaW9uX3N0aW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3Nlc3Npb25fcmVzdWx0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3N0b3BfZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2FkbWluX2dyaWRfc2hlZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19zZXNzaW9uLXRpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fbGl2ZV9yYWNlX2luZm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hZG1pbl9zbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19zZXNzaW9uX2Nhcl9jbGFzc2luZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2FkbWluX2Nhcl9pbnNwZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fZXZlbnQtY2hlY2staW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19jbGFzc2luZy1hbmFseXplci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2FkbWluX3Rvd2VyX2NvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19waXRfdGltZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJ5RUEyREE7RUFDRTtFQUNBO0NDeEREOztBQ0xEO0VBR1E7Q0RNUDs7QUNERDtFQUdRO0VBQ0E7Q0RFUDs7QUNHRDtFQUdRO0VBQ0E7Q0RGUDs7QUNVRDtFQUdZO0VBQ0E7Q0RUWDs7QUNLRDtFQVNZO0VBQ0E7Q0RWWDs7QUNBRDtFQWVZO0VBQ0E7Q0RYWDs7QUNnQkQ7RUFDSTtJQUdRO0dEZlQ7Q0FDRjs7QUV4Q0Q7RUFDSTtDRjJDSDs7QUU1Q0Q7RUFLWTtFQUNBO0VBQ0E7RUFDQTtDRjJDWDs7QUVoQ0Q7RUFDSTtDRm1DSDs7QUVwQ0Q7RUFHUTtFQUNBO0NGcUNQOztBRWpDRDtFQVhJO0NGa0RIOztBRW5DRDtFQUNJO0NGc0NIOztBR3RFRDtFQUNJO0NIeUVIOztBRzFFRDtFQUdRO0NIMkVQOztBRzlFRDtFQU1nQjtDSDRFZjs7QUdsRkQ7RUFZb0I7Q0gwRW5COztBR3RGRDtFQWN3QjtDSDRFdkI7O0FHdkVPO0VBbkJSO0lBcUJnQjtHSDBFYjtDQUNGOztBR2hHRDtFQTBCZ0I7RUFDQTtFQUNBO0VBQ0E7RURiWjtDRjBGSDs7QUcxR0Q7RUFnQ29CO0VBQ0E7Q0g4RW5COztBRy9HRDtFQXFDZ0I7RUFDQTtFRHRCWjtDRnVHSDs7QUd2SEQ7RUF5Q29CO0VBQ0E7RUFDQTtDSGtGbkI7O0FHN0hEO0VBOEM0QjtDSG1GM0I7O0FHaklEO0VBa0RnQztFQUNBO0NIbUYvQjs7QUd0SUQ7RUFxRG9DO0NIcUZuQzs7QUcxSUQ7RUEwRDRCO0VBQ0E7RUFDQTtFQUNBO0NIb0YzQjs7QUdq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WDs7QVk1ckJEO0VBa0NnQjtDWjhwQmY7O0FZaHNCRDtFQXNDWTtDWjhwQlg7O0FZcHNCRDtFQTJDWTtDWjZwQlg7O0FZeHNCRDtFQThDWTtFQUNBO0VBQ0E7RUFDQTtDWjhwQlg7O0FZL3NCRDtFQW9EWTtDWitwQlg7O0FZbnRCRDtFQXVEWTtDWmdxQlg7O0FZdnRCRDtFQTREUTtFQUNBO0VBQ0E7Q1orcEJQOztBYTd0QkQ7RUFFUTtFQUNBO0VBQ0E7RUFDQTtDYit0QlA7O0FhcHVCRDtFQVFRO0VBQ0E7RUFDQTtFQUNBO0NiZ3VCUDs7QWMzdUJEO0VBSWdCO0VBQ0E7Q2QydUJmOztBY2h2QkQ7RUFTWTtDZDJ1Qlg7O0FjcHZCRDtFQWNZO0VBQ0E7Q2QwdUJYOztBY3p2QkQ7RUFrQlk7Q2QydUJYOztBYzd2QkQ7RUFzQlk7Q2QydUJYOztBY2p3QkQ7RUEyQlk7RUFDQTtDZDB1Qlg7O0FldHdCRDtFQUlnQjtDZnN3QmY7O0FlMXdCRDtFQU9nQjtDZnV3QmY7O0FlOXdCRDtFQVNvQjtDZnl3Qm5COztBZWx4QkQ7RUFjWTtDZnd3Qlg7O0FldHhCRDtFQW1CWTtFQUNBO0NmdXdCWDs7QWUzeEJEO0VBdUJZO0Nmd3dCWDs7QWUveEJEO0VBMEJZO0NmeXdCWDs7QWVueUJEO0VBNkJZO0NmMHdCWDs7QWV2eUJEO0VBZ0NZO0NmMndCWDs7QWUzeUJEO0VBb0NRO0VBQ0E7Q2Yyd0JQOztBZWh6QkQ7RUF1Q1k7Q2Y2d0JYOztBZXB6QkQ7RUE0Q1k7RUFDQTtDZjR3Qlg7O0FnQnp6QkQ7RUFFUTtDaEIyekJQOztBaUI3ekJEO0VBRVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQit6QlA7O0FpQnQwQkQ7O0VBWW9CO0NqQit6Qm5COztBaUIzMEJEOztFQW9Cb0I7Q2pCNHpCbkI7O0FrQmgxQkQ7RUFFUTtFQUNBO0VBQ0E7Q2xCazFCUDs7QW1CdDFCRDs7RUFLZ0I7Q25CczFCZjs7QW1CMzFCRDs7RUFhZ0I7Q25CbTFCZjs7QW9CaDJCRDtFQUVRO0NwQmsyQlA7O0FvQnAyQkQ7RUFLUTtFQUNBO0VBQ0E7RUFD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N0N1bkRQOztBNkMzbkREO0VBT1E7QzdDd25EUDs7QTZDL25ERDtFQVVRO0M3Q3luRFA7O0E2QzVtRFc7RUF2Qlo7SUF3QmdCO0c3Q2duRGI7Q0FDRjs7QTZDem9ERDtFQTZCWTtDN0NnbkRYOztBNkM3b0REO0VBaUNZO0M3Q2duRFg7O0E2QzVtREc7RUFyQ0o7O0lBd0NZO0c3QyttRFQ7O0U2Q3ZwREg7SUE0Q1k7RzdDK21EVDs7RTZDM3BESDs7SUFnRFk7RzdDZ25EVDtDQUNGOztBOENqcUREO0VBS29CO0M5Q2dxRG5COztBOENycUREO0VBUW9CO0M5Q2lxRG5COztBOEN6cUREO0VBV29CO0M5Q2txRG5COztBOEM3cUREO0VBa0JZO0M5QytwRFg7O0E4QzVwREc7RUFyQko7SUF1Qlk7RzlDK3BEVDtDQUNGOztBK0N2ckREO0VBRUk7Ozs7Ozs7OztPL0Npc0RHO0NBQ047O0ErQ3BzREQ7RUFnQlk7Qy9Dd3JEWDs7QStDbnJEVztFQXJCWjtJQXdCb0I7Ry9DcXJEakI7O0UrQzdzREg7SUE0Qm9CO0cvQ3FyRGpCO0NBQ0Y7O0ErQzlxRFc7RUFwQ1o7SUFxQ2dCO0cvQ2tyRGI7Q0FDRjs7QStDOXFEVztFQTFDWjtJQTJDZ0I7Ry9Da3JEYjtDQUNGOztBK0M3cURHO0VBakRKO0lBbURRO0cvQ2dyREw7O0UrQ251REg7SUFxRFk7SUFDQTtJQUNBO0lBQ0E7Ry9Da3JEVDs7RStDMXVESDtJQTBEZ0I7Ry9Db3JEYjs7RStDOXVESDtJQTZEZ0I7Ry9DcXJEYjs7RStDbHZESDs7SUFpRWdCO0cvQ3NyRGI7Q0FDRjs7QStDcHJEVztFQXBFWjtJQXVFb0I7Ry9Dc3JEakI7Q0FDRjs7QWdEOXZERDtFQUNJO0VBQ0E7Q2hEaXdESDs7QWdEbndERDtFQUtRO0VBQ0E7RUFDQTtDaERrd0RQOztBZ0R6d0REO0VBVVk7Q2hEbXdEWDs7QWdEN3dERDtFQW1Db0I7Q2hEOHVEbkI7O0FnRGp4REQ7RUEyQ29CO0NoRDB1RG5COztBZ0RyeEREO0VBK0NvQjtDaEQwdURuQjs7QWdEenhERDtFQTJEWTtFQUNBO0VBQ0E7RUFDQTtDaERrdURYOztBaURoeUREO0VBUVk7Q2pENHhEWDs7QWlEM3hEVztFQVRaO0lBVWdCO0lBQ0E7R2pEK3hEYjtDQUNGOztBaUQzeUREO0VBZ0JZO0VBQ0E7Q2pEK3hEWDs7QWlEOXhEVztFQWxCWjtJQW1CZ0I7R2pEa3lEYjtDQUNGOztBaURqeURXO0VBckJaO0lBc0JnQjtJQUNBO0dqRHF5RGI7Q0FDRjs7QWlEN3pERDtFQStCWTtDakRreURYOztBaURqMEREO0VBc0NnQjtDakQreERmOztBaURyMEREO0VBMkNZO0NqRDh4RFg7O0FpRHowREQ7RUErQ1k7Q2pEOHhEWDs7QWlENzBERDtFQWtEZ0I7RUFDQTtFQUNBO0NqRCt4RGY7O0FpRDN4RGU7RUF4RGhCO0lBeURvQjtHakQreERqQjtDQUNGOztBaUQzeERlO0VBOURoQjtJQStEb0I7R2pEK3hEakI7Q0FDRjs7QWlEN3hEZTtFQWxFaEI7SUFtRW9CO0lBQ0E7R2pEaXlEakI7Q0FDRjs7QWlEOXhEbUI7RUF4RXBCO0lBeUV3QjtHakRreURyQjtDQUNGOztBaURoeURtQjtFQTVFcEI7SUE2RXdCO0dqRG95RHJCO0NBQ0Y7O0FpRGwzREQ7RUFvRlk7Q2pEa3lEWDs7QWlEdDNERDtFQXdGWTtDakRreURYOztBaUQxM0REO0VBMkZnQjtFQUNBO0NqRG15RGY7O0FpRC8zREQ7RUFnR2dCO0NqRG15RGY7O0FpRG40REQ7RUFxR1k7Q2pEa3lEWDs7QWlEdjRERDtFQXdHZ0I7Q2pEbXlEZjs7QWlEanlEZTtFQTFHaEI7SUEyR29CO0dqRHF5RGpCO0NBQ0Y7O0FpRGo1REQ7RUFnSGdCO0NqRHF5RGY7O0FpRG55RGU7RUFsSGhCO0lBbUhvQjtHakR1eURqQjtDQUNGOztBaUQzNUREO0VBeUhZO0NqRHN5RFg7O0FpRHB5RFc7RUEzSFo7SUE0SGdCO0dqRHd5RGI7Q0FDRjs7QWlEcjZERDtFQWlJWTtDakR3eURYOztBaUR0eURXO0VBbklaO0lBb0lnQjtHakQweURiO0NBQ0Y7O0FpRHJ5REQ7RUFNZ0I7Q2pEbXlEZjs7QWlEenlERDtFQWFnQjtDakRneURmOztBaUQ3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OztBeURqaEZEO0VBR1E7Q3pEa2hGUDs7QXlEcmhGRDtFQUtZO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0N6RG9oRlg7O0F5RDloRkQ7RUFhZ0I7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDekRxaEZmOztBeUR2aUZEO0VBcUJvQjtDekRzaEZuQjs7QXlEM2lGRDtFQXdCb0I7Q3pEdWhGbkI7O0F5RC9pRkQ7RUEyQm9CO0N6RHdoRm5COztBeURuakZEO0VBOEJvQjtDekR5aEZuQjs7QXlEdmpGRDtFQWlDb0I7Q3pEMGhGbkI7O0F5RDNqRkQ7RUFvQ29CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pEMmhGbkI7O0F5RG5rRkQ7RUEyQ29CO0N6RDRoRm5COztBeUR2a0ZEO0VBOENvQjtDekQ2aEZuQjs7QXlEM2tGRDtFQWlEb0I7Q3pEOGhGbkI7O0F5RC9rRkQ7RUFvRG9CO0N6RCtoRm5COztBeURubEZEO0VBdURvQjtFQUNBO0N6RGdpRm5COztBeUR4bEZEO0VBNkRZO0N6RCtoRlg7O0F5RDVsRkQ7RUFpRVE7RUFDQTtDekQraEZQOztBeURqbUZEO0VBb0VZO0N6RGlpRlg7O0F5RHJtRkQ7RUF1RVk7Q3pEa2lGWCIsImZpbGUiOiIvY3NzL2Flci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8vIEJvZHlcbi8vJGJvZHktYmc6ICNmNWY4ZmE7XG4kYm9keS1iZzogI2Y1ZjVmNTsgLy9GbGFjdG9cblxuLy8gQm9yZGVyc1xuJGxhcmF2ZWwtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDEwJSk7XG4kbGlzdC1ncm91cC1ib3JkZXI6ICRsYXJhdmVsLWJvcmRlci1jb2xvcjtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICRsYXJhdmVsLWJvcmRlci1jb2xvcjtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogJGxhcmF2ZWwtYm9yZGVyLWNvbG9yO1xuJHBhbmVsLWlubmVyLWJvcmRlcjogJGxhcmF2ZWwtYm9yZGVyLWNvbG9yO1xuXG4vLyBCcmFuZHNcbiRicmFuZC1wcmltYXJ5OiAjMzA5N0QxO1xuJGJyYW5kLWluZm86ICM4ZWI0Y2I7XG4kYnJhbmQtc3VjY2VzczogIzJhYjI3YjtcbiRicmFuZC13YXJuaW5nOiAjY2JiOTU2O1xuJGJyYW5kLWRhbmdlcjogI2JmNTMyOTtcblxuLy8gVHlwb2dyYXBoeVxuJGljb24tZm9udC1wYXRoOiBcIn5ib290c3RyYXAtc2Fzcy9hc3NldHMvZm9udHMvYm9vdHN0cmFwL1wiO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcbiR0ZXh0LWNvbG9yOiAjNjM2YjZmO1xuXG4vLyBOYXZiYXJcbiRuYXZiYXItZGVmYXVsdC1iZzogI2ZmZjtcblxuLy8gQnV0dG9uc1xuJGJ0bi1kZWZhdWx0LWNvbG9yOiAkdGV4dC1jb2xvcjtcblxuLy8gSW5wdXRzXG4kaW5wdXQtYm9yZGVyOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCA0MCUpO1xuJGlucHV0LWJvcmRlci1mb2N1czogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKTtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMzAlKTtcblxuLy8gUGFuZWxzXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAjZmZmO1xuXG5cbi8vQUVSIENvbG9yc1xuJGFlci1ibGFjazogIzAwMDtcbi8vJGFlci1ibHVlOiAjMUYyMTg4O1xuLy8kYWVyLWJsdWUtbGlnaHQ6ICMwQzc0RDU7XG4vLyRhZXItcmVkOiAjRDkzMDNCO1xuJGFlci1yZWQ6ICNFMzI2MjY7XG4kYWVyLWJsdWU6ICMwMDU1QTU7XG4kYWVyLWJsdWUtbGlnaHQ6IGxpZ2h0ZW4oIzAwNTVBNSwgMTApO1xuJGFlci1ncmF5LWRhcms6IzRFNTM1OTtcbiRhZXItZ3JheS1taWQ6IzlBOURBMDtcbiRhZXItZ3JheTogI0U4RThFODtcblxuJGFlci1jbGFzcy0xOiAjMDAwMDAwO1xuJGFlci1jbGFzcy0yOiAjZjFlNDMyO1xuJGFlci1jbGFzcy0zOiAjMTdhNDUzO1xuJGFlci1jbGFzcy00OiAjZmZmZmZmO1xuJGFlci1jbGFzcy01OiAjRUEwMThCO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBRVInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0J1bGxldC1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6MzAwLDQwMCw2MDBcIik7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FFUic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQnVsbGV0LVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG4uc29jaWFsLWF1dGhlbnRpY2F0aW9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9nby1hbHQtYm94IGltZyB7XG4gIHdpZHRoOiAyNzhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hdXRoZW50aWNhdGlvbiAuc2VyaWVzLWxvZ28ge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY291bnQtc2V0dXAgI2dlbmRlci5zZWxlY3QyLW9mZnNjcmVlbiB7XG4gIGxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3VudC1zZXR1cCAjc2hpcnRTaXplU2VsZWN0LnNlbGVjdDItb2Zmc2NyZWVuIHtcbiAgbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvdW50LXNldHVwICNmbGFnU2VsZWN0LnNlbGVjdDItb2Zmc2NyZWVuIHtcbiAgbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXV0aGVudGljYXRpb24gLnNlcmllcy1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5ib2R5ICNhcHAgLndyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA4NXB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICNFMzI2MjY7XG59XG5cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDkwMTAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNyYWNlaGVyb19pZnJhbWVfY29udGFpbmVyX2xpdmVib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwJSAhaW1wb3J0YW50O1xufVxuXG4jdG9wbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuI3RvcG5hdiAudG9wYmFyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuI3RvcG5hdiAudG9wYmFyLW1haW4gLmxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4jdG9wbmF2IC50b3BiYXItbWFpbiAucmFjZS1kYXNoYm9hcmQtbWVudSBhIHNwYW4ge1xuICBjb2xvcjogIzNlYzg0NTtcbn1cblxuI3RvcG5hdiAudG9wYmFyLW1haW4gLnJhY2UtZGFzaGJvYXJkLW1lbnUgYSBzcGFuIGkge1xuICBjb2xvcjogIzNlYzg0NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICN0b3BuYXYgLnRvcGJhci1tYWluIC5jaGFuZ2UtdGVhbXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiN0b3BuYXYgLnRvcGJhci1tYWluIC5tZW51LWV4dHJhcyAuY2hhbmdlLXRlYW1zIHtcbiAgaGVpZ2h0OiA2MnB4O1xuICBwYWRkaW5nLXRvcDogMjFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI3RvcG5hdiAudG9wYmFyLW1haW4gLm1lbnUtZXh0cmFzIC5jaGFuZ2UtdGVhbXMgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiN0b3BuYXYgLnRvcGJhci1tYWluIC5tZW51LWV4dHJhcyAuY2hhbmdlLXRlYW1zLW1lbnUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzExcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jdG9wbmF2IC50b3BiYXItbWFpbiAubWVudS1leHRyYXMgLmNoYW5nZS10ZWFtcy1tZW51LmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDA2ZmQ4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jdG9wbmF2IC50b3BiYXItbWFpbiAubWVudS1leHRyYXMgLmNoYW5nZS10ZWFtcy1tZW51LmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiN0b3BuYXYgLnRvcGJhci1tYWluIC5tZW51LWV4dHJhcyAuY2hhbmdlLXRlYW1zLW1lbnUuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjRTMyNjI2O1xufVxuXG4jdG9wbmF2IC50b3BiYXItbWFpbiAubWVudS1leHRyYXMgLmNoYW5nZS10ZWFtcy1tZW51LmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI3RvcG5hdiAudG9wYmFyLW1haW4gLm1lbnUtZXh0cmFzIC5jaGFuZ2UtdGVhbXMtbWVudS5kcm9wZG93bi1tZW51IGxpLm1pc2Mge1xuICBiYWNrZ3JvdW5kOiAjMDA2ZmQ4O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbiN0b3BuYXYgLnRvcGJhci1tYWluIC5tZW51LWV4dHJhcyAuY2hhbmdlLXRlYW1zLW1lbnUuZHJvcGRvd24tbWVudSBsaS5taXNjIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiN0b3BuYXYgLnRvcGJhci1tYWluIC5tZW51LWV4dHJhcyAuY2hhbmdlLXRlYW1zLW1lbnUuZHJvcGRvd24tbWVudSBsaS5taXNjIGEgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZsb2F0OiBub25lO1xufVxuXG4jdG9wbmF2IC50b3BiYXItbWFpbiAubWVudS1leHRyYXMgLmNoYW5nZS10ZWFtcy1tZW51LmRyb3Bkb3duLW1lbnUgbGkubWlzYyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI3RvcG5hdiAudG9wYmFyLW1haW4gLm1lbnUtZXh0cmFzIC5jaGFuZ2UtdGVhbXMtbWVudS5kcm9wZG93bi1tZW51IGxpIGEgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjdG9wbmF2IC50b3BiYXItbWFpbiAubWVudS1leHRyYXMgLmNoYW5nZS10ZWFtcy13ZWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3RvcG5hdiAudG9wYmFyLW1haW4gLm1lbnUtZXh0cmFzIC51c2VyLWJveCAudXNlci1tZW51IHtcbiAgbWFyZ2luOiAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jdG9wbmF2IC50b3BiYXItbWFpbiAubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMnB4IDAgMDtcbn1cblxuI3RvcG5hdiAudG9wYmFyLW1haW4gLnByb2ZpbGUgaW1nIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbn1cblxuLmZvb3RlciB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJkLWJveCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNFOEU4RTg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY2FyZC1ib3ggLm1lZGlhLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXJkLWJveCAubWVkaWEtYm9keSAudGl0bGUge1xuICBjb2xvcjogIzRFNTM1OTtcbn1cblxuLmNhcmQtYm94IC5tZWRpYS1ib2R5IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjOUE5REEwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLmF3YXJkLWNhcmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXdhcmQtY2FyZCBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hd2FyZC1jYXJkIC5hd2FyZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMjclO1xufVxuXG4uYXdhcmQtY2FyZCAuYXdhcmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hd2FyZC1jYXJkIGJ1dHRvbiB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmRpdi5jYXItY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgZGl2LmNhci1jYXJkIHtcbiAgICBoZWlnaHQ6IDEyZW07XG4gIH1cbn1cblxuZGl2LmNhci1jYXJkIC5jYXItdmluIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzYzNmI2ZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRpdi5jYXItY2FyZCAuY2FyLWRlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2LmNhci1jYXJkIC5jYXItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdi5jYXItY2FyZCAudGVhbS1uYW1lIHtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbmEucmVnaXN0ZXJlZC1jYXItY2FyZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuZGl2Lm1lbWJlci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMmVtO1xufVxuXG5kaXYubWVtYmVyLWNhcmQgaDQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZGl2Lm1lbWJlci1jYXJkIC5pbWctZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuZGl2Lm1lbWJlci1jYXJkIC5pbWctZGl2IGltZyB7XG4gIHdpZHRoOiA5ZW07XG4gIGhlaWdodDogOWVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRlYW0tY2FyZCBpbWcubWVkaWEtb2JqZWN0IHtcbiAgd2lkdGg6IDIxMHB4O1xufVxuXG4udGVhbS1jYXJkIC50ZWFtLWJpbyAubWVkaWEtb2JqZWN0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5zcG90dGVyLWNhcmQge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHdpZHRoOiA0NyU7XG59XG5cbi5zcG90dGVyLWNhcmQtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnNwb3R0ZXItY2FyZC1udW1iZXIge1xuICBoZWlnaHQ6IDg1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNFQkVGRjI7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3BvdHRlci1jYXJkLW51bWJlciBoNSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5zcG90dGVyLWNhcmQtZHJpdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgd2lkdGg6IDE5JTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI0VCRUZGMjtcbn1cblxuLnNwb3R0ZXItY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGI2N2JkO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICMwYjY3YmQ7XG59XG5cbi5zcG90dGVyLWNhcmQtZm9vdGVyLXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zcG90dGVyLWNhcmQtZm9vdGVyLWxlZnQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3BvdHRlci1jYXJkLWRyaXZlci1ib3gge1xuICBtaW4taGVpZ2h0OiA5MHB4O1xufVxuXG4jdGVhbS1kYXNoYm9hcmQgLnBsYWNlaG9sZGVyLXRlYW0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4jdGVhbS1kYXNoYm9hcmQgLnRlYW0tYmlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3RlYW0tZGFzaGJvYXJkIC50ZWFtLWJpbyAudGVhbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jdGVhbS1kYXNoYm9hcmQgLnRlYW0tYmlvICNlZGl0LXRlYW0tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI3RlYW0tZGFzaGJvYXJkIC50ZWFtLXVybCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuI3RlYW0tZGFzaGJvYXJkIC5uby12aW9sYXRpb25zIHtcbiAgcGFkZGluZzogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogc2lsdmVyO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbiN0ZWFtLWRhc2hib2FyZCAudGVhbV9saW5rcyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNFOEU4RTg7XG59XG5cbiN0ZWFtLWRhc2hib2FyZCAudGVhbV9saW5rcyBhLnRlYW1fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0U4RThFODtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiN0ZWFtLWRhc2hib2FyZCAudGVhbV9saW5rcyBhLnRlYW1fbGluazpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI3RlYW0tZGFzaGJvYXJkIC50ZWFtX2xpbmtzIGEudGVhbV9saW5rIGltZyB7XG4gIHdpZHRoOiA3ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4jdGVhbS1kYXNoYm9hcmQgLnRlYW1fbGlua3MgYS50ZWFtX2xpbmsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjRTMyNjI2O1xuICBtYXJnaW46IDA7XG59XG5cbiN0ZWFtLWRhc2hib2FyZCAudGVhbV9saW5rcyBhLnRlYW1fbGluayBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jdGVhbS1kYXNoYm9hcmQgLnRlYW1fbGlua3MgYS50ZWFtX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4jdGVhbS1kYXNoYm9hcmQgI3Zpb2xhdGlvbnMtc2VjdGlvbiAuY2FyZC1ib3ggPiAucm93IHtcbiAgcGFkZGluZzogMWVtIDAuMjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICN0ZWFtLWRhc2hib2FyZCAudGFibGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIF9vdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICN0ZWFtLWRhc2hib2FyZCAubWFpbi10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbiN0ZWFtLWRpcmVjdG9yeSAudGVhbS1jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExLjM1ZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4jdGVhbS1kaXJlY3RvcnkgLnRlYW0tY2FyZCAucGxhY2Vob2xkZXItdGVhbS1pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwZW07XG4gIG1heC1oZWlnaHQ6IDExLjM1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG59XG5cbiN0ZWFtLWRpcmVjdG9yeSAudGVhbS1jYXJkIC5uYW1lLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI2V2ZW50LWxpc3QgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgI2V2ZW50LWxpc3QgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBfb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICB9XG59XG5cbiNldmVudC1kZXRhaWxzIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4jZXZlbnQtZGV0YWlscyAuY2xhc3MtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNldmVudC1kZXRhaWxzIC5kZXNjcmlwdGlvbl9kb3dubG9hZF9saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jZXZlbnQtZGV0YWlscyAucmFjZS1yZXN1bHRzLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLyoqKiogRXZlbnQgRGVzY3JpcHRpb24gKioqKi9cblxuI2V2ZW50c0xpc3RUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZXZlbnRzTGlzdFRhYmxlIHRib2R5IHRyIHRkIHAge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qKioqIENlbGwgbmVzdGVkIGltYWdlICoqKiovXG5cbi5uZXN0ZWRfaW1nX2NvbHVtbiB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubmVzdGVkX2ltZ19jb2x1bW4gcCB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmVzdGVkX2ltZ19jb2x1bW4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMGVtO1xuICBtYXgtaGVpZ2h0OiA0ZW07XG59XG5cbiNldmVudC1yZWdpc3RlciAucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2V2ZW50LXJlZ2lzdGVyIC5wYWdlLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOUE5REEwO1xufVxuXG4jZXZlbnQtcmVnaXN0ZXIgYS5zZWxlY3RhYmxlLWNhci1jYXJkOmhvdmVyIC5jYXJkLWJveCxcbiNldmVudC1yZWdpc3RlciBhLm1lbWJlci1jYXJkOmhvdmVyIC5jYXJkLWJveCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDU1QTU7XG59XG5cbiNldmVudC1yZWdpc3RlciBhLmNhci1jYXJkIC5zZWxlY3RlZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAxLjY1ZW07XG4gIHJpZ2h0OiAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI2V2ZW50LXJlZ2lzdGVyIGEuY2FyLWNhcmQuc2VsZWN0ZWQgLmNhcmQtYm94IHtcbiAgYm9yZGVyOiBzb2xpZCA1cHggIzNlYzg0NTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2V2ZW50LXJlZ2lzdGVyIGEuY2FyLWNhcmQuc2VsZWN0ZWQgLnNlbGVjdGVkLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2V2ZW50LXJlZ2lzdGVyIGEuY2FyLWNhcmQuc2VsZWN0ZWQgLmNhcmQtYm94OjpiZWZvcmUsXG4jZXZlbnQtcmVnaXN0ZXIgYS5jYXItY2FyZC5zZWxlY3RlZCAuY2FyZC1ib3g6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuI2V2ZW50LXJlZ2lzdGVyIGEuY2FyLWNhcmQuc2VsZWN0ZWQgLmNhcmQtYm94OjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDEuNWVtO1xufVxuXG4jZXZlbnQtcmVnaXN0ZXIgYS5jYXItY2FyZC5zZWxlY3RlZCAuY2FyZC1ib3g6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIGJvcmRlci13aWR0aDogMS4zNWVtO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzZWM4NDU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZWM4NDU7XG59XG5cbiNldmVudC1yZWdpc3RlciBhLm1lbWJlci1jYXJkLnNlbGVjdGVkIC5jYXJkLWJveCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDU1QTU7XG59XG5cbiNldmVudC1yZWdpc3RlciAjaW52b2ljZS1zZWN0aW9uIHRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyZXk7XG59XG5cbiNldmVudC1yZWdpc3RlciAuc29sZC1vdXQtYm94IHtcbiAgd2lkdGg6IDhlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIGJvcmRlcjogc29saWQgMnB4ICNFMzI2MjY7XG4gIGNvbG9yOiAjRTMyNjI2O1xuICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqKiogQ2VudGVyaW5nIFB1YmxpYyBVUkwgKioqKi9cblxuI3B1YmxpY1VSTFRleHQge1xuICBwYWRkaW5nOiAwLjRlbSAwO1xufVxuXG4vKioqKiBUZWFtIHNldHRpbmdzIGxpbmtzICoqKiovXG5cbiN0ZWFtLXNldHRpbmdzIC5wbGFjZWhvbGRlci10ZWFtLWltYWdlIHtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbn1cblxuI3RlYW0tc2V0dGluZ3MgLmNhcmQtYm94IC50ZWFtX2xpbmtzIHtcbiAgcGFkZGluZzogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG59XG5cbiN0ZWFtLXNldHRpbmdzIC5jYXJkLWJveCAudGVhbV9saW5rcyBkaXYucm93IHtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0U4RThFODtcbn1cblxuI3RlYW0tc2V0dGluZ3MgLmNhcmQtYm94IC50ZWFtX2xpbmtzIGRpdi5yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI3RlYW0tc2V0dGluZ3MgLmNhcmQtYm94IC50ZWFtX2xpbmtzIGRpdi5uby1saW5rcyB7XG4gIHBhZGRpbmc6IDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogc2lsdmVyO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuI3RlYW0tc2V0dGluZ3MgLmpGaWxlci1pbnB1dC1idXR0b24sXG4ubGluay1mb3JtLW1vZGFsIC5qRmlsZXItaW5wdXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWMgIWltcG9ydGFudDtcbn1cblxuI3JhY2UtZGFzaGJvYXJkIC5jYXItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzYzNmI2ZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNyYWNlLWRhc2hib2FyZCAuY3VycmVudC1wb3NpdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuI3JhY2UtZGFzaGJvYXJkIC5jdXJyZW50LXN0YXR1cy1hcnJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4jcmFjZS1kYXNoYm9hcmQgLmN1cnJlbnQtc3RhdHVzLWFycm93IHNwYW4uZmEtYXJyb3ctdXAge1xuICBjb2xvcjogIzNlYzg0NTtcbiAgbWFyZ2luOiAyNSUgYXV0bztcbiAgZm9udC1zaXplOiA0ZW07XG59XG5cbiNyYWNlLWRhc2hib2FyZCAuY3VycmVudC1zdGF0dXMtYXJyb3cgc3Bhbi5mYS1hcnJvdy1kb3duIHtcbiAgY29sb3I6ICNlOTYxNTQ7XG4gIG1hcmdpbjogMjUlIGF1dG87XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4jcmFjZS1kYXNoYm9hcmQgI3Zpb2xhdGlvbnMtc2VjdGlvbiAucm93IHtcbiAgcGFkZGluZzogMC41ZW0gMC4yNWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0FBQTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQUFBO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQUFBO1xufVxuXG4jcmFjZS1kYXNoYm9hcmQgI3Zpb2xhdGlvbnMtc2VjdGlvbiAucm93IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbn1cblxuI3JhY2UtZGFzaGJvYXJkICN2aW9sYXRpb25zLXNlY3Rpb24gLnJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUE7XG59XG5cbiNyYWNlLWRhc2hib2FyZCAjbGFwcy1zZWN0aW9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuN2VtO1xufVxuXG4jcmFjZS1kYXNoYm9hcmQgI2xhcHMtc2VjdGlvbiAucm93IHtcbiAgcGFkZGluZzogMWVtIDAuMjVlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBQUE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FBQTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0FBQTtcbn1cblxuI3JhY2UtZGFzaGJvYXJkICNsYXBzLXNlY3Rpb24gLnJlc3VtZS1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xufVxuXG4jcmFjZS1kYXNoYm9hcmQgI2xhcHMtc2VjdGlvbiAucm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQTtcbn1cblxuI3JhY2UtZGFzaGJvYXJkIC51bmtub3duLWRyaXZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI25vbi1yYWNlcnMgLnJhY2UtbW9uaXRvciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG59XG5cbiNub24tcmFjZXJzIC5yYWNlLWNhc3Qge1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4jY2FyLXByb2ZpbGUgLmNhcmQtYm94IC5yb3cgaW1nIHtcbiAgcGFkZGluZzogMWVtIDEuNWVtIDRlbSAxLjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNjYXItcHJvZmlsZSAuY2FyZC1ib3ggLnJvdy5kZXNjcmlwdGlvbi1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuI2Nhci1wcm9maWxlICNldmVudHMtc2VjdGlvbiAucm93IHtcbiAgcGFkZGluZzogMWVtIDAuMjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbn1cblxuI2Nhci1wcm9maWxlICNldmVudHMtc2VjdGlvbiAucmVzdW1lLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG59XG5cbiNjYXItcHJvZmlsZSAjZXZlbnRzLXNlY3Rpb24gLnJvdzpudGgtY2hpbGQoMW4rMikge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jY2FyLXByb2ZpbGUgI3Zpb2xhdGlvbnMtc2VjdGlvbiAuY2FyZC1ib3ggPiAucm93IHtcbiAgcGFkZGluZzogMWVtIDAuMjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbn1cblxuI3VzZXItcHJvZmlsZSAuY2FyZC1ib3ggLnJvdyBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI3VzZXItcHJvZmlsZSAuY2FyZC1ib3ggLnJvdyAuYmlvZ3JhcGh5IHtcbiAgbWFyZ2luLXRvcDogNWVtO1xufVxuXG4jdXNlci1wcm9maWxlIC5jYXJkLWJveCAucm93IC5iaW9ncmFwaHkgcCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuI3VzZXItcHJvZmlsZSAuY2FyZC1ib3ggLmRyaXZlci1kZXRhaWxzLXJvdyB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxuI3VzZXItcHJvZmlsZSAjZXZlbnRzLXNlY3Rpb24gLnJvdyB7XG4gIHBhZGRpbmc6IDFlbSAwLjI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG59XG5cbiN1c2VyLXByb2ZpbGUgI2V2ZW50cy1zZWN0aW9uIC5yZXN1bWUtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbn1cblxuI3VzZXItcHJvZmlsZSAjZXZlbnRzLXNlY3Rpb24gLnJvdzpudGgtY2hpbGQoMW4rMikge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jdXNlci1wcm9maWxlICNldmVudHMtc2VjdGlvbiAucGFuZWwtYm9keSA+IGEge1xuICBjb2xvcjogIzc5Nzk3OTtcbn1cblxuI3VzZXItcHJvZmlsZSAjZXZlbnRzLXNlY3Rpb24gYSArIC5jb2xsYXBzaWJsZS1zZXNzaW9uID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbiN1c2VyLXByb2ZpbGUgLmRyaXZlci1kZXRhaWwtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbiN1c2VyLXByb2ZpbGUgLmRyaXZlci1kZXRhaWwtc2VjdGlvbiAuZHJpdmVyLWRldGFpbC1wYW5lbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbiN1c2VyLXByb2ZpbGUgI3Zpb2xhdGlvbnMtc2VjdGlvbiAuY2FyZC1ib3ggPiAucm93IHtcbiAgcGFkZGluZzogMWVtIDAuMjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbn1cblxuI3ZlbnVlLWZvcm0gLmFsbW9zdC1ibGFjayB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jc2VhcmNoRHJpdmVyc01vZGFsIC5zY3JvbGxhYmxlLWRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM3MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbiNzZWFyY2hEcml2ZXJzTW9kYWwgLnNjcm9sbGFibGUtZGl2IGEuY2FyLWNhcmQ6aG92ZXIgLmNhcmQtYm94LFxuI3NlYXJjaERyaXZlcnNNb2RhbCAuc2Nyb2xsYWJsZS1kaXYgYS5tZW1iZXItY2FyZDpob3ZlciAuY2FyZC1ib3gge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDA1NUE1O1xufVxuXG4jc2VhcmNoRHJpdmVyc01vZGFsIC5zY3JvbGxhYmxlLWRpdiBhLmNhci1jYXJkLnNlbGVjdGVkIC5jYXJkLWJveCxcbiNzZWFyY2hEcml2ZXJzTW9kYWwgLnNjcm9sbGFibGUtZGl2IGEubWVtYmVyLWNhcmQuc2VsZWN0ZWQgLmNhcmQtYm94IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwNTVBNTtcbn1cblxuI3N0cmlwZVBheW1lbnRNb2RhbCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYyAhaW1wb3J0YW50O1xufVxuXG4jYWRtaW5FdmVudFJlZ2lzdHJhdGlvbk1vZGFsIGEuY2FyLWNhcmQ6aG92ZXIgLmNhcmQtYm94LFxuI2FkbWluRXZlbnRSZWdpc3RyYXRpb25Nb2RhbCBhLm1lbWJlci1jYXJkOmhvdmVyIC5jYXJkLWJveCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDU1QTU7XG59XG5cbiNhZG1pbkV2ZW50UmVnaXN0cmF0aW9uTW9kYWwgYS5jYXItY2FyZC5zZWxlY3RlZCAuY2FyZC1ib3gsXG4jYWRtaW5FdmVudFJlZ2lzdHJhdGlvbk1vZGFsIGEubWVtYmVyLWNhcmQuc2VsZWN0ZWQgLmNhcmQtYm94IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwNTVBNTtcbn1cblxuI3VzZXItc2V0dGluZ3MgLm1hdGVyaWFsLXN3aXRjaCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN1c2VyLXNldHRpbmdzIC5tYXRlcmlhbC1zd2l0Y2ggPiBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbiN1c2VyLXNldHRpbmdzIC5tYXRlcmlhbC1zd2l0Y2ggPiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNDBweDtcbn1cblxuI3VzZXItc2V0dGluZ3MgLm1hdGVyaWFsLXN3aXRjaCA+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbiN1c2VyLXNldHRpbmdzIC5tYXRlcmlhbC1zd2l0Y2ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbiN1c2VyLXNldHRpbmdzIC5tYXRlcmlhbC1zd2l0Y2ggPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbiN1c2VyLXNldHRpbmdzIC5wcm9maWxlLXBpYy1jb2wge1xuICBtYXJnaW4tdG9wOiAxLjFlbTtcbn1cblxuI3VzZXItc2V0dGluZ3MgLmpGaWxlci1pbnB1dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYyAhaW1wb3J0YW50O1xufVxuXG4jdXNlci1zZXR0aW5ncyAuaW1nLWZsYWcge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEuMzMzMzNlbTtcbiAgd2lkdGg6IDEuMzMzMzNlbTtcbn1cblxuI3VzZXItc2V0dGluZ3Mgc3Bhbi5maWVsZC1yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnIConO1xuICBjb2xvcjogcmVkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4jdXNlci1zZXR0aW5ncyAuYWxlcnQtd2FybmluZyB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4jYWRtaW4tdmlvbGF0aW9uLWZvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi50ZWFtLXZpb2xhdGlvbnMge1xuICAvKiBUcmFjayAqL1xuICAvKiBIYW5kbGUgKi9cbn1cblxuLnRlYW0tdmlvbGF0aW9ucyBsYWJlbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM3NEQ1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwQzc0RDUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtLXZpb2xhdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBncmF5O1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXkgIWltcG9ydGFudDtcbn1cblxuLnRlYW0tdmlvbGF0aW9ucyAudG9vbHRpcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW0tdmlvbGF0aW9ucyAuaGlzdG9yeSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4udGVhbS12aW9sYXRpb25zIC5oaXN0b3J5IC5oaXN0b3J5LXJlY29yZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50ZWFtLXZpb2xhdGlvbnMgLmhpc3RvcnkgLmhpc3RvcnktcmVjb3JkIC5sYWJlbCB7XG4gIGNvbG9yOiBncmF5O1xufVxuXG4udGVhbS12aW9sYXRpb25zIC5oaXN0b3J5IC5oaXN0b3J5LXJlY29yZCAudmFsdWUtcmVkIHtcbiAgY29sb3I6ICNjYTI1MmY7XG59XG5cbi50ZWFtLXZpb2xhdGlvbnMgLmhpc3RvcnkgLmhpc3RvcnktbWFpbi1yZWNvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtLXZpb2xhdGlvbnMgLmhpc3RvcnkgZGl2Lmhpc3RvcnktcmVjb3JkLXRleHQge1xuICBmb250LXNpemU6IDVlbTtcbiAgY29sb3I6IHJnYmEoMjIxLCAyMjEsIDIyMSwgMC40KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbXMtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1vLXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50ZWFtLXZpb2xhdGlvbnMgLmhpc3Rvcnk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbS12aW9sYXRpb25zIC5oaXN0b3J5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW0tdmlvbGF0aW9ucyAuaGlzdG9yeTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyYXkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtLXZpb2xhdGlvbnMgLmJ0bi1jdXN0b20ge1xuICBwYWRkaW5nLWxlZnQ6IDMuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbn1cblxuI3N0aW50LWRldGFpbHMgLnN0aW50LWJveCAuY2FyZC1ib3ggLnJvdyA+IGRpdiAjcHJvZmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4jc3RpbnQtZGV0YWlscyAuc3RpbnQtYm94IC5jYXJkLWJveCAucm93ID4gZGl2IC5kcml2ZXItbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNzdGludC1kZXRhaWxzIC5zdGludC1ib3ggLmNhcmQtYm94IC5yb3cgPiBkaXYgLnRlYW0tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNzdGludC1kZXRhaWxzIC5zdGludC1ib3ggLmNhcmQtYm94IC5yb3cgPiBkaXYgLmV2ZW50LW5hbWUtZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDEuNzVlbTtcbn1cblxuI3N0aW50LWRldGFpbHMgLnN0aW50LWJveCAuY2FyZC1ib3ggLnJvdyA+IGRpdiAuZXZlbnQtbmFtZS1kYXRlIC5ldmVudC1uYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4jc3RpbnQtZGV0YWlscyAuc3RpbnQtYm94IC5jYXJkLWJveCAucm93ID4gZGl2ICNjYXIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbiNzdGludC1kZXRhaWxzIC5hbmFseXNpcy1ib3ggLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3N0aW50LWRldGFpbHMgLmV2ZW50LWRhdGUge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbiNzdGludC1kZXRhaWxzIC5ZRUxMT1cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjIwLCAwLCAwLjE1KTtcbn1cblxuI2FkbWluLWV2ZW50LXJlZ2lzdHJhdGlvbnMgLmNhcmQtYm94IC50YWJsZXNhdy1vdmVyZmxvdyB7XG4gIG92ZXJmbG93LXg6IHVuc2V0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgI2FkbWluLWV2ZW50LXJlZ2lzdHJhdGlvbnMgLmNhcmQtYm94IC50YWJsZXNhdy1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuXG4jYWRtaW4tZXZlbnQtcmVnaXN0cmF0aW9ucyAuY2FyZC1ib3ggLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2FkbWluLWV2ZW50LXJlZ2lzdHJhdGlvbnMgLmNhcmQtYm94ICNsYWJlbFRvZ2dsZVRhYmxlLFxuI2FkbWluLWV2ZW50LXJlZ2lzdHJhdGlvbnMgLmNhcmQtYm94ICNsYWJlbFRvZ2dsZVRhYmxlMixcbiNhZG1pbi1ldmVudC1yZWdpc3RyYXRpb25zIC5jYXJkLWJveCAjbGFiZWxUb2dnbGVUYWJsZTMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jYWRtaW4tZXZlbnQtcmVnaXN0cmF0aW9ucyAuaXNfY2xhc3NfYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnQSc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzc0RDU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMC4zZW0gMC42ZW0gMC4zZW07XG59XG5cbiNhZG1pbi1jYXItbnVtYmVycy1saXN0IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2Uge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI2FkbWluLWdlYXJzLWxpc3QgI2dlYXItbGlzdCAuc2VhcmNoLWRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tbGVmdDogLTAuOGVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FkbWluLWdlYXJzLWxpc3QgI2dlYXItbGlzdCAuc2VhcmNoLWRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNhZG1pbi1nZWFycy1saXN0IC50YWJsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgX292ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgfVxufVxuXG4jZ2VhckNoZWNrb3V0TW9kYWwgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbiNhZG1pbi12aW9sYXRpb25zLWxpc3QgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2FkbWluLXZpb2xhdGlvbnMtbGlzdCAudGFibGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIF9vdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cbn1cblxuI2FkbWluLXZlbnVlLWZvcm0gLmpGaWxlci1pbnB1dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYyAhaW1wb3J0YW50O1xufVxuXG4jYWRtaW4tdmVudWUtZm9ybSAucmVzZXJ2YWJsZS1tZW51IHtcbiAgY29sb3I6ICM3OTc5Nzk7XG59XG5cbiNjYXItdHlwZS1mb3JtIC5qRmlsZXItaW5wdXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWMgIWltcG9ydGFudDtcbn1cblxuI2FkbWluLWV2ZW50LWZvcm0gLmRlc2NyaXB0aW9uX2Rvd25sb2FkX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNhZG1pbi1ldmVudC1mb3JtIC5qRmlsZXItaW5wdXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWMgIWltcG9ydGFudDtcbn1cblxuLmF3YXJkLWZvcm0tbW9kYWwgLmpGaWxlci1pbnB1dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYyAhaW1wb3J0YW50O1xufVxuXG4jYXdhcmQtZm9ybSAuakZpbGVyLWlucHV0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmVjICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjlweCkge1xuICAjYWRtaW4tYXdhcmQtbGlzdCAudGFibGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIF9vdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cbn1cblxuLnBvc2l0aW9uLWF3YXJkLWltYWdlIHtcbiAgd2lkdGg6IDEyMDBweDtcbiAgaGVpZ2h0OiA2MzBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3NpdGlvbi1hd2FyZC1pbWFnZSAuYXdhcmQtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDQyNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucG9zaXRpb24tYXdhcmQtaW1hZ2UgLmF3YXJkLWRldGFpbHMgI2F3YXJkLXBvc2l0aW9uLXRleHQge1xuICBmb250LXNpemU6IDEwMHB4O1xufVxuXG4ucG9zaXRpb24tYXdhcmQtaW1hZ2UgLnRyb3BoeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvMS10cm9waHkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9zaXRpb24tYXdhcmQtaW1hZ2UgLnRyb3BoeSAjYXAtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDI1NXB4O1xuICB0b3A6IDQ0cHg7XG4gIGxlZnQ6IDEwOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2FlckAyeC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogODVweCAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5wb3NpdGlvbi1hd2FyZC1pbWFnZSAudHJvcGh5ICNhcC1wbGFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzAlKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucG9zaXRpb24tYXdhcmQtaW1hZ2UgLnRyb3BoeSAjYXAtcGxhY2Ugc3VwIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTJweDtcbiAgbGVmdDogNzVweDtcbn1cblxuLnBvc2l0aW9uLWF3YXJkLWltYWdlIC50cm9waHkgI2FwLXR5cGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDQycHg7XG4gIGxlZnQ6IDE5MnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgI2FkbWluLWNhci1udW1iZXJzLWxpc3QgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBfb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICB9XG59XG5cbiNhZG1pbi1jYXItbnVtYmVycy1saXN0IC5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTlweCkge1xuICAjYWRtaW4tZGlzY291bnQtY29kZXMtbGlzdCAudGFibGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIF9vdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICNhZG1pbi1kaXNjb3VudC1jb2Rlcy1saXN0IC5tYWluLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3OXB4KSB7XG4gICNhZG1pbi1jbGFzc2VzLWxpc3QgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBfb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICB9XG59XG5cbi5hZG1pbi1ldmVudHMtbGlzdCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjYWRtaW4taW52b2ljZXMtbGlzdCAudGFibGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIF9vdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUzNHB4KSB7XG4gICNhZG1pbi12ZW51ZXMtbGlzdCAudGFibGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIF9vdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cbn1cblxuI2FkbWluLWV2ZW50LXJhY2VycyAudGFibGVzYXctb3ZlcmZsb3cge1xuICBvdmVyZmxvdy14OiB1bnNldDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNhZG1pbi1ldmVudC1yYWNlcnMgLnRhYmxlc2F3LW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbiNzZWFyY2hDYXJzTW9kYWwgLnNjcm9sbGFibGUtZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzcwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuI3NlYXJjaENhcnNNb2RhbCAuc2Nyb2xsYWJsZS1kaXYgYS5jYXItY2FyZCAuc2VsZWN0ZWQtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMS42NWVtO1xuICByaWdodDogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNzZWFyY2hDYXJzTW9kYWwgLnNjcm9sbGFibGUtZGl2IGEuY2FyLWNhcmQuc2VsZWN0ZWQgLmNhcmQtYm94IHtcbiAgYm9yZGVyOiBzb2xpZCA1cHggIzNlYzg0NTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3NlYXJjaENhcnNNb2RhbCAuc2Nyb2xsYWJsZS1kaXYgYS5jYXItY2FyZC5zZWxlY3RlZCAuc2VsZWN0ZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2VhcmNoQ2Fyc01vZGFsIC5zY3JvbGxhYmxlLWRpdiBhLmNhci1jYXJkLnNlbGVjdGVkIC5jYXJkLWJveDo6YmVmb3JlLFxuI3NlYXJjaENhcnNNb2RhbCAuc2Nyb2xsYWJsZS1kaXYgYS5jYXItY2FyZC5zZWxlY3RlZCAuY2FyZC1ib3g6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuI3NlYXJjaENhcnNNb2RhbCAuc2Nyb2xsYWJsZS1kaXYgYS5jYXItY2FyZC5zZWxlY3RlZCAuY2FyZC1ib3g6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMS41ZW07XG59XG5cbiNzZWFyY2hDYXJzTW9kYWwgLnNjcm9sbGFibGUtZGl2IGEuY2FyLWNhcmQuc2VsZWN0ZWQgLmNhcmQtYm94OjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICBib3JkZXItd2lkdGg6IDEuMzVlbTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM2VjODQ1O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2VjODQ1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc5cHgpIHtcbiAgI2FkbWluLWNsYXNzZXMtbGlzdCAudGFibGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIF9vdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cblxuICAjYWRtaW4tY2xhc3Nlcy1saXN0IC5tYWluLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICNhZG1pbi1yZmlkLXJlYWRlcnMtbGlzdCAubWFpbi10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgI2FkbWluLXJmaWQtcmVhZGVycy1saXN0IC50YWJsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgX292ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgfVxufVxuXG4jYWRtaW4tdXNlci1saXN0IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2Uge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI3Nlc3Npb24tc3RpbnRzIC5zZXNzaW9uLXByb2dyZXNzLXNlY3Rpb24gLmhlYWRlci1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0QTVGO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbiNzZXNzaW9uLXN0aW50cyAuc2Vzc2lvbi1wcm9ncmVzcy1zZWN0aW9uIC5oZWFkZXItcm93IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jc2Vzc2lvbi1zdGludHMgLnNlc3Npb24tcHJvZ3Jlc3Mtc2VjdGlvbiAuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjIwMzk7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3Nlc3Npb24tc3RpbnRzIC5zZXNzaW9uLXByb2dyZXNzLXNlY3Rpb24gLmJvZHkgLnRlYW0tcm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiAxMHB4IDJweDtcbn1cblxuI3Nlc3Npb24tc3RpbnRzIC5zZXNzaW9uLXByb2dyZXNzLXNlY3Rpb24gLmJvZHkgLnRlYW0tcm93IC50aXRsZS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbiNzZXNzaW9uLXN0aW50cyAuc2Vzc2lvbi1wcm9ncmVzcy1zZWN0aW9uIC5ib2R5IC50ZWFtLXJvdyAudGl0bGUtcm93IC50ZWFtIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4jc2Vzc2lvbi1zdGludHMgLnNlc3Npb24tcHJvZ3Jlc3Mtc2VjdGlvbiAuYm9keSAudGVhbS1yb3cgLnRpdGxlLXJvdyAuZGV0YWlscyAuZHJpdmVyLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jc2Vzc2lvbi1zdGludHMgLnNlc3Npb24tcHJvZ3Jlc3Mtc2VjdGlvbiAuYm9keSAudGVhbS1yb3cgLnRpdGxlLXJvdyAuZGV0YWlscyAubGFwcyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuI3Nlc3Npb24tc3RpbnRzIC5zZXNzaW9uLXByb2dyZXNzLXNlY3Rpb24gLmJvZHkgLnRlYW0tcm93IC5uYW1lLWNvbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNzZXNzaW9uLXN0aW50cyAuc2Vzc2lvbi1wcm9ncmVzcy1zZWN0aW9uIC5ib2R5IC50ZWFtLXJvdyAucHJvZ3Jlc3MtY29sIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3Nlc3Npb24tc3RpbnRzIC5zZXNzaW9uLXByb2dyZXNzLXNlY3Rpb24gLmJvZHkgLnRlYW0tcm93IC5wcm9ncmVzcy1jb2wgLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjAzOTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAuN2VtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2Vzc2lvbi1zdGludHMgLnNlc3Npb24tcHJvZ3Jlc3Mtc2VjdGlvbiAuYm9keSAudGVhbS1yb3cgLnByb2dyZXNzLWNvbCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4jc2Vzc2lvbi1zdGludHMgLnNlc3Npb24tcHJvZ3Jlc3Mtc2VjdGlvbiAuYm9keSAudGVhbS1yb3cgLnByb2dyZXNzLWNvbCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI1JTtcbn1cblxuI3Nlc3Npb24tc3RpbnRzIC5zZXNzaW9uLXByb2dyZXNzLXNlY3Rpb24gLmJvZHkgLnRlYW0tcm93IC5wcm9ncmVzcy1jb2wgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXItcHJpbWFyeS1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIyMDM5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Nlc3Npb24tc3RpbnRzIC50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhci1jYXJkLWJveCB7XG4gIGJvcmRlcjogc29saWQgMnB4ICMwMDA7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmNhci1jYXJkLWJveCAuY2FyLXRlYW0ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuZGl2LnJlZ2lzdGVyZWQtY2FyLWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGRpdi5yZWdpc3RlcmVkLWNhci1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxM2VtO1xuICB9XG59XG5cbmRpdi5yZWdpc3RlcmVkLWNhci1jYXJkIC5jYXItdmluIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzYzNmI2ZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRpdi5yZWdpc3RlcmVkLWNhci1jYXJkIC5jYXItaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdi5yZWdpc3RlcmVkLWNhci1jYXJkIC5jYXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuZGl2LnJlZ2lzdGVyZWQtY2FyLWNhcmQgLmNhci1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogODVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBkaXYucmVnaXN0ZXJlZC1jYXItY2FyZCAuY2FyLWltYWdlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWF4LWhlaWdodDogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgZGl2LnJlZ2lzdGVyZWQtY2FyLWNhcmQgLmNhci1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICB9XG59XG5cbmRpdi5yZWdpc3RlcmVkLWNhci1jYXJkIC50ZWFtLW5hbWUge1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuZGl2LnJlZ2lzdGVyZWQtY2FyLWNhcmQgLmNhci1jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbmRpdi5yZWdpc3RlcmVkLWNhci1jYXJkIC5jYXJkLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjUlO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuZGl2LnJlZ2lzdGVyZWQtY2FyLWNhcmQgLmNhci1jYXJkLW51bWJlciB7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogI0Q1MzY0NDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbmRpdi5yZWdpc3RlcmVkLWNhci1jYXJkIC5jYXItY2FyZC1jbGFzcyB7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNEREREREQ7XG4gIGNvbG9yOiAjNEU1MzU5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG5kaXYucmVnaXN0ZXJlZC1jYXItY2FyZCAuY2FyLWRlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgY29sb3I6ICM5QTlEQTA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNzUlO1xufVxuXG5kaXYucmVnaXN0ZXJlZC1jYXItY2FyZCAuZHJpdmVycy1jYXIge1xuICBjb2xvcjogIzlBOURBMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbmRpdi5yZWdpc3RlcmVkLWNhci1jYXJkIC5kcml2ZXItbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5kaXYucmVnaXN0ZXJlZC1jYXItY2FyZCAuZHJpdmVyLW5hbWUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1heC1oZWlnaHQ6IDEuMzMzMzNlbTtcbiAgbWF4LXdpZHRoOiAxLjMzMzMzZW07XG59XG5cbmRpdi5yZWdpc3RlcmVkLWNhci1jYXJkIC5uby1kcml2ZXJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFQ0VDRUM7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuI3Nlc3Npb24tc3RpbnRzIC5wb2ludC1jdXJzb3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzZXNzaW9uLXJlc3VsdHMgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbiNzZXNzaW9uLXJlc3VsdHMgLmRlc2NyaXB0aW9uX2Rvd25sb2FkX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNzZXNzaW9uLXJlc3VsdHMgLnJvdy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAjc2Vzc2lvbi1yZXN1bHRzIC5xdWFsaWZ5aW5nIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3Nlc3Npb24tcmVzdWx0cyAucXVhbGlmeWluZyAuZmFzdGVzdC1sYXAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3Nlc3Npb24tcmVzdWx0cyAucXVhbGlmeWluZyAuZmFzdGVzdC1sYXAtMiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgI3Nlc3Npb24tcmVzdWx0cyAuYnRuLWdyb3VwLFxuICAjc2Vzc2lvbi1yZXN1bHRzIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI3Nlc3Npb24tcmVzdWx0cyAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgfVxuXG4gICNzZXNzaW9uLXJlc3VsdHMgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICNzZXNzaW9uLXJlc3VsdHMgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzdG9wLWRldGFpbHMgLnN0b3AtYm94IC5jYXJkLWJveCAucm93ID4gZGl2ICNwcm9maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbiNzdG9wLWRldGFpbHMgLnN0b3AtYm94IC5jYXJkLWJveCAucm93ID4gZGl2IC50ZWFtLW5hbWUge1xuICBtYXJnaW4tdG9wOiAyLjI1ZW07XG59XG5cbiNzdG9wLWRldGFpbHMgLnN0b3AtYm94IC5jYXJkLWJveCAucm93ID4gZGl2ICNjYXIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbiNzdG9wLWRldGFpbHMgLmFuYWx5c2lzLWJveCAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjc3RvcC1kZXRhaWxzIC5ldmVudC1kYXRlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4jYWRtaW4tZXZlbnQtZ3JpZCB7XG4gIC8qLnRhYmxlLWhlYWRlci1maXhlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5MHB4O1xuXG4gICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH0qL1xufVxuXG4jYWRtaW4tZXZlbnQtZ3JpZCAuZ3JpZC1zaGVldCAuZ3JpZC1wb3NpdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI2FkbWluLWV2ZW50LWdyaWQgLmdyaWQtc2hlZXQgdGQuY2FyLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG5cbiAgI2FkbWluLWV2ZW50LWdyaWQgLmdyaWQtc2hlZXQgdGQuZ3JpZC1wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjYWRtaW4tZXZlbnQtZ3JpZCAuZ3JpZC1zaGVldCAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjYWRtaW4tZXZlbnQtZ3JpZCAuZ3JpZC1zaGVldCAuY2FyLWNsYXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjYWRtaW4tZXZlbnQtZ3JpZCB7XG4gICAgLyogVGhlIHN0aWNreSBjbGFzcyBpcyBhZGRlZCB0byB0aGUgaGVhZGVyIHdpdGggSlMgd2hlbiBpdCByZWFjaGVzIGl0cyBzY3JvbGwgcG9zaXRpb24gKi9cbiAgfVxuXG4gICNhZG1pbi1ldmVudC1ncmlkIC5zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDY1cHg7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuXG4gICNhZG1pbi1ldmVudC1ncmlkIC5zdGlja3kgdHIge1xuICAgIGhlaWdodDogNGVtO1xuICB9XG5cbiAgI2FkbWluLWV2ZW50LWdyaWQgLnN0aWNreSAuY2FyLW51bWJlciB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuXG4gICNhZG1pbi1ldmVudC1ncmlkIC5zdGlja3kgLmNhci1udW1iZXIsXG4gICNhZG1pbi1ldmVudC1ncmlkIC5zdGlja3kgLmdyaWQtcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSBhbmQgKG1pbi13aWR0aDogNDEycHgpIHtcbiAgI2FkbWluLWV2ZW50LWdyaWQgLnN0aWNreSAuY2FyLW51bWJlciB7XG4gICAgd2lkdGg6IDY5LjA1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZXNzaW9uLXRpbWVsaW5lIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjAzOTtcbn1cblxuLnNlc3Npb24tdGltZWxpbmUgLmhlYWRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZXNzaW9uLXRpbWVsaW5lIC5oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2Vzc2lvbi10aW1lbGluZSAuaGVhZGVyIC5pbmZvIC5kcml2ZXIgLmRyaXZlci1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlc3Npb24tdGltZWxpbmUgLmhlYWRlciAuaW5mbyAuc3RhdHMgLmxhcHMge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNlc3Npb24tdGltZWxpbmUgLmhlYWRlciAuaW5mbyAuc3RhdHMgLnN0b3BzIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNlc3Npb24tdGltZWxpbmUgLnJhY2UgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIyMDM5O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpdmUtcmFjZS1pbmZvIC5wYWdlLXRpdGxlIC5ldmVudC1kYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpdmUtcmFjZS1pbmZvIC5wYWdlLXRpdGxlIC5ldmVudC1kYXRlIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmxpdmUtcmFjZS1pbmZvIC5wYWdlLXRpdGxlIC5ncm91cC1ieS1jbGFzcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpdmUtcmFjZS1pbmZvIC5wYWdlLXRpdGxlIC5ncm91cC1ieS1jbGFzcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAubGl2ZS1yYWNlLWluZm8gLnBhZ2UtdGl0bGUgLmdyb3VwLWJ5LWNsYXNzIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmxpdmUtcmFjZS1pbmZvIC5jYXJkLWJveCAuY2xhc3MtdGl0bGUge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmxpdmUtcmFjZS1pbmZvIC50YWJsZSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXZlLXJhY2UtaW5mbyAudGFibGUgLmNsYXNzLXJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpdmUtcmFjZS1pbmZvIC50YWJsZSAuY2FyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpdmUtcmFjZS1pbmZvIC50YWJsZSAuY2FyIC5jYXItbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi4zZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGl2ZS1yYWNlLWluZm8gLnRhYmxlIC5jYXIgLnRlYW0tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY3cHgpIHtcbiAgLmxpdmUtcmFjZS1pbmZvIC50YWJsZSAuY2FyIC5hZG1pbi1mdW5jdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgLmxpdmUtcmFjZS1pbmZvIC50YWJsZSAuY2FyIC5hZG1pbi1mdW5jdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDM3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2N3B4KSB7XG4gIC5saXZlLXJhY2UtaW5mbyAudGFibGUgLmNhciAuYWRtaW4tZnVuY3Rpb25zIC52aW9sYXRpb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gIC5saXZlLXJhY2UtaW5mbyAudGFibGUgLmNhciAuYWRtaW4tZnVuY3Rpb25zIC52aW9sYXRpb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4ubGl2ZS1yYWNlLWluZm8gLnRhYmxlIC5jYXItY2xhc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saXZlLXJhY2UtaW5mbyAudGFibGUgLnN0b3BzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGl2ZS1yYWNlLWluZm8gLnRhYmxlIC5zdG9wcy5jb21wbGV0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzRUM4NDU7XG59XG5cbi5saXZlLXJhY2UtaW5mbyAudGFibGUgLnN0b3BzLmluY29tcGxldGUge1xuICBjb2xvcjogI2U5NjE1NDtcbn1cblxuLmxpdmUtcmFjZS1pbmZvIC50YWJsZSAuZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpdmUtcmFjZS1pbmZvIC50YWJsZSAuZGV0YWlscyAuc3RpbnRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpdmUtcmFjZS1pbmZvIC50YWJsZSAuZGV0YWlscyAuc3RpbnRzIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5saXZlLXJhY2UtaW5mbyAudGFibGUgLmRldGFpbHMgLnN0b3BzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGl2ZS1yYWNlLWluZm8gLnRhYmxlIC5kZXRhaWxzIC5zdG9wcyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxpdmUtcmFjZS1pbmZvIC50YWJsZSAuZmFzdGVzdC1sYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAubGl2ZS1yYWNlLWluZm8gLnRhYmxlIC5mYXN0ZXN0LWxhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGl2ZS1yYWNlLWluZm8gLnRhYmxlIC5zdGF0dXMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5saXZlLXJhY2UtaW5mbyAudGFibGUgLnN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGl0LXN0b3AtZGV0YWlscyAudGFibGUgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGl0LXN0b3AtZGV0YWlscyAudGFibGUgLnN0b3Atc3RhdHVzLmxlZ2FsIHtcbiAgY29sb3I6ICMzRUM4NDU7XG59XG5cbi5waXQtc3RvcC1kZXRhaWxzIC50YWJsZSAuc3RvcC1zdGF0dXMuaWxsZWdhbCB7XG4gIGNvbG9yOiAjZTk2MTU0O1xufVxuXG4ucGl0LXN0b3AtZGV0YWlscyAudGFibGUgLnN0b3Atc3RhdHVzLmJsYWNrLWZsYWcge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5waXQtc3RvcC1kZXRhaWxzIC50YWJsZSAuc3RhcnQtdGltZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjUlO1xufVxuXG4ucGl0LXN0b3AtZGV0YWlscyAudGFibGUgLmVuZC10aW1lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5waXQtc3RvcC1kZXRhaWxzIC50YWJsZSAucGl0LXRpbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBpdC1zdG9wLWRldGFpbHMgLnRhYmxlIC5zdG9wLWNvdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5kcml2ZXItc3RpbnQtZGV0YWlscyAudGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZHJpdmVyLXN0aW50LWRldGFpbHMgLnRhYmxlIC5uby1zdGludHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kcml2ZXItc3RpbnQtZGV0YWlscyAudGFibGUgLmRyaXZlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZHJpdmVyLXN0aW50LWRldGFpbHMgLnRhYmxlIC5zdGFydC10aW1lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kcml2ZXItc3RpbnQtZGV0YWlscyAudGFibGUgLmVuZC10aW1lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kcml2ZXItc3RpbnQtZGV0YWlscyAudGFibGUgLmxlbmd0aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyaXZlci1zdGludC1kZXRhaWxzIC50YWJsZSAubGVuZ3RoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kcml2ZXItc3RpbnQtZGV0YWlscyAudGFibGUgLmJlc3QtbGFwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZWFtLWRldGFpbHMge1xuICBib3JkZXI6IGJsYWNrIDJweCBzb2xpZDtcbn1cblxuLnRlYW0tZGV0YWlscyAuY2FyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtLWRldGFpbHMgLmNhciAuY2FyLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGhlaWdodDogMjEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbS1kZXRhaWxzIC5jYXIgLmNhci1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGVhbS1kZXRhaWxzIC5jYXIgLmNhci1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFtLWRldGFpbHMgLmNhciBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi50ZWFtLWRldGFpbHMgLmNhciAubnVtYmVyLWNsYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGVhbS1kZXRhaWxzIC5jYXIgLm51bWJlci1jbGFzcyAuY2FyLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzMjYyNjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLnRlYW0tZGV0YWlscyAuY2FyIC5udW1iZXItY2xhc3MgLmNhci1udW1iZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4udGVhbS1kZXRhaWxzIC5jYXIgLm51bWJlci1jbGFzcyAuY2FyLWNsYXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgY29sb3I6ICM0RTUzNTk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi50ZWFtLWRldGFpbHMgLmNhciAubnVtYmVyLWNsYXNzIC5jYXItY2xhc3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4udGVhbS1kZXRhaWxzIC5jdXJyZW50LXN0YXR1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnRlYW0tZGV0YWlscyAuY3VycmVudC1zdGF0dXMgLmRyaXZlci1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRlYW0tZGV0YWlscyAudGVhbS1tZW1iZXJzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRlYW0tZGV0YWlscyAudGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0tZGV0YWlscyAudGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50ZWFtLWRldGFpbHMgLnRlYW0tY2FyLWluZm8ge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi50ZWFtLWRldGFpbHMgLnRlYW0tY2FyLWluZm8gLnRlYW0tbmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZWFtLWRldGFpbHMgLnRlYW0tY2FyLWluZm8gLmNhci1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0tZGV0YWlscyAudGVhbS1jYXItaW5mbyAuY2FyLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5uby1zdHlsZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNtcy1sb2dzIC5yb3dzLXBlci1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc21zLWxvZ3MgLnJvd3MtcGVyLXBhZ2Ugc3BhbiB7XG4gIG1hcmdpbjogN3B4IDAgMCAxMHB4O1xufVxuXG4uc21zLWxvZ3MgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbn1cblxuLnNlc3Npb24tY2xhc3NlcyAuZXZlbnQtbmFtZS1kYXRlIHtcbiAgbWFyZ2luOiAyMHB4IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlc3Npb24tY2xhc3NlcyAuZXZlbnQtbmFtZS1kYXRlIC5kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uc2Vzc2lvbi1jbGFzc2VzIC5jYXJkLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5zZXNzaW9uLWNsYXNzZXMgLmNsYXNzLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAtMjBweCAtMjBweCAxNXB4O1xufVxuXG4uc2Vzc2lvbi1jbGFzc2VzIC5jbGFzcy1oZWFkZXIuY2xhc3MtNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTAxOEI7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNlc3Npb24tY2xhc3NlcyAuY2xhc3MtaGVhZGVyLmNsYXNzLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zZXNzaW9uLWNsYXNzZXMgLmNsYXNzLWhlYWRlci5jbGFzcy0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTQ1MztcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uc2Vzc2lvbi1jbGFzc2VzIC5jbGFzcy1oZWFkZXIuY2xhc3MtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWU0MzI7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNlc3Npb24tY2xhc3NlcyAuY2xhc3MtaGVhZGVyLmNsYXNzLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlc3Npb24tY2xhc3NlcyAuY2FyLW51bWJlciB7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cblxuLnNlc3Npb24tY2xhc3NlcyAudGFibGUgdGJvZHkgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFzcy1mYWlsIC5idG4tcGFzcyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzZWM4NDU7XG4gIGNvbG9yOiAjM2VjODQ1O1xufVxuXG4ucGFzcy1mYWlsIC5idG4tcGFzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2VjODQ1O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnBhc3MtZmFpbCAuYnRuLWZhaWwge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRDkzMDNCO1xuICBjb2xvcjogI0Q5MzAzQjtcbn1cblxuLnBhc3MtZmFpbCAuYnRuLWZhaWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5MzAzQjtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi53cmlzdGJhbmQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi53cmlzdGJhbmQuZ3JlZW4ge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpbWVncmVlbjtcbn1cblxuLndyaXN0YmFuZC5yZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMzI2MjY7XG59XG5cbi53cmlzdGJhbmQuYmx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTVBNTtcbn1cblxuLnJlZCB7XG4gIGNvbG9yOiAjRTMyNjI2O1xufVxuXG4uZ3JlZW4ge1xuICBjb2xvcjogbGltZWdyZWVuO1xufVxuXG4uY2xhc3NpbmctYW5hbHl6ZXIgLmNvbHVtbi1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jbGFzc2luZy1hbmFseXplciAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHg7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxMTBweDtcbiAgZ3JpZC1nYXA6IDVweDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4uY2xhc3NpbmctYW5hbHl6ZXIgLmdyaWQgLmdyaWQtY29sdW1uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDBweCBhdXRvO1xufVxuXG4uY2xhc3NpbmctYW5hbHl6ZXIgLmdyaWQgLmdyaWQtY29sdW1uIC5jb2x1bW4taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY2xhc3NpbmctYW5hbHl6ZXIgLmdyaWQgLmdyaWQtY29sdW1uIC5jb2x1bW4taGVhZGVyIHNwYW4ge1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG59XG5cbi5jbGFzc2luZy1hbmFseXplciAuZ3JpZCAuZ3JpZC1jb2x1bW4gLmNvbHVtbi1kYXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2xhc3NpbmctYW5hbHl6ZXIgLmdyaWQgLmdyaWQtY29sdW1uIC5jb2x1bW4tZGF0YSAucGxhY2VtZW50IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItc3R5bGU6IG5vbmUgc29saWQgc29saWQgc29saWQ7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNsYXNzaW5nLWFuYWx5emVyIC5ncmlkIC5ncmlkLWNvbHVtbiAuY29sdW1uLWRhdGEgLnBsYWNlbWVudDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNsYXNzaW5nLWFuYWx5emVyIC5ncmlkIC5ncmlkLWNvbHVtbiAuY29sdW1uLWRhdGEgLnBsYWNlbWVudC5mb2N1c2VkIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xufVxuXG4uY2xhc3NpbmctYW5hbHl6ZXIgLmdyaWQgLmdyaWQtY29sdW1uIC5jb2x1bW4tZGF0YSAucGxhY2VtZW50IC5jYXJfbnVtYmVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNsYXNzaW5nLWFuYWx5emVyIC5ncmlkIC5ncmlkLWNvbHVtbiAuY29sdW1uLWRhdGEgLnBsYWNlbWVudC5mb2N1c2VkICsgLnBsYWNlbWVudCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gIGJvcmRlci10b3AtY29sb3I6IGJsYWNrO1xufVxuXG4uY2xhc3NpbmctYW5hbHl6ZXIgLmNsYXNzLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUEwMThCO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jbGFzc2luZy1hbmFseXplciAuY2xhc3MtNS5mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uY2xhc3NpbmctYW5hbHl6ZXIgLmNsYXNzLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jbGFzc2luZy1hbmFseXplciAuY2xhc3MtNC5mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uY2xhc3NpbmctYW5hbHl6ZXIgLmNsYXNzLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhNDUzO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jbGFzc2luZy1hbmFseXplciAuY2xhc3MtMy5mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uY2xhc3NpbmctYW5hbHl6ZXIgLmNsYXNzLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlNDMyO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jbGFzc2luZy1hbmFseXplciAuY2xhc3MtMi5mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uY2xhc3NpbmctYW5hbHl6ZXIgLmNsYXNzLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNsYXNzaW5nLWFuYWx5emVyIC5jbGFzcy0xLmZvY3VzZWQge1xuICBib3JkZXItY29sb3I6ICNmMWU0MzIgIWltcG9ydGFudDtcbn1cblxuLmNsYXNzaW5nLWFuYWx5emVyIC5jbGFzcy1ub25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya3JlZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2xhc3NpbmctYW5hbHl6ZXIgLmNsYXNzLW5vbmUuZm9jdXNlZCB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmNsYXNzaW5nLWFuYWx5emVyIC5uby1kYXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya3JlZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2xhc3NpbmctYW5hbHl6ZXIgLm5vLWRhdGEuZm9jdXNlZCB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnBsYWNlbWVudC1tb2RhbCAuY2FyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4udG93ZXIgLmZvcm0tY29udHJvbCB7XG4gIHotaW5kZXg6IHVuc2V0O1xufVxuXG4udG93ZXIgLmNhcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRvd2VyIC5yZWdpc3RyYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRncmF5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG93ZXIgLnJlZ2lzdHJhdGlvbiAuY2FyLW51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4udG93ZXIgLnJlZ2lzdHJhdGlvbiAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50b3dlciAucmVnaXN0cmF0aW9uIC5kZXRhaWxzIC50ZWFtLW5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnRvd2VyIC5yZWdpc3RyYXRpb24gLmRldGFpbHMgLmNsYXNzLWFuZC1kcml2ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50b3dlciAucmVnaXN0cmF0aW9uIC5kZXRhaWxzIC5jbGFzcy1hbmQtZHJpdmVyIC5jYXItY2xhc3Mge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi50b3dlciAucmVnaXN0cmF0aW9uIC5kZXRhaWxzIC5zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi50b3dlciAucmVnaXN0cmF0aW9uIC5kZXRhaWxzIC5zdGF0cyAudHJhbnNwb25kZXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi50b3dlciAucmVnaXN0cmF0aW9uIC5kZXRhaWxzIC5zdGF0cyAudHJhbnNwb25kZXIgLnZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbn1cblxuLnRvd2VyIC5yZWdpc3RyYXRpb24gLmRldGFpbHMgLnN0YXRzIC5yZmlkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udG93ZXIgLnJlZ2lzdHJhdGlvbiAuZGV0YWlscyAuc3RhdHMgLnJmaWQgLnZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbn1cblxuLnRvd2VyIC5yZWdpc3RyYXRpb24gLmRldGFpbHMgLnN0YXRzIC5zdG9wcyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnRvd2VyIC5yZWdpc3RyYXRpb24gLmRldGFpbHMgLnN0YXRzLmdyZWVuIHtcbiAgY29sb3I6ICMxOTlBNDk7XG59XG5cbi50b3dlciAucmVnaXN0cmF0aW9uIC5kZXRhaWxzIC5zdGF0cy5yZWQge1xuICBjb2xvcjogI0UzMjcyNjtcbn1cblxuLnRvd2VyIC5zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRvd2VyIC5zZWN0aW9uIC5oZWFkZXIge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGdyYXk7XG59XG5cbi50b3dlciAuc2VjdGlvbiAuaGVhZGVyIC50aXRsZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50b3dlciAuc2VjdGlvbiAuYmxhY2stZmxhZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG93ZXIgLnNlY3Rpb24gLmJsYWNrLWZsYWcgLmNhciB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnRvd2VyIC5zZWN0aW9uIC5ibGFjay1mbGFnIC5jYXIgLnRlYW0ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50b3dlciAuc2VjdGlvbiAuYmxhY2stZmxhZyAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG93ZXIgLnNlY3Rpb24gLmluZnJhY3Rpb24tZm9ybSAuaW5mcmFjdGlvbi1wb2ludHMgI2luZnJhY3Rpb25fcG9pbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG93ZXIgLnNlY3Rpb24gLmluZnJhY3Rpb24tZm9ybSAuaW5mcmFjdGlvbi1wb2ludHMgI2luZnJhY3Rpb25fcG9pbnRzX2FkanVzdG1lbnQge1xuICB6LWluZGV4OiB1bnNldDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG93ZXIgLnNlY3Rpb24gLmluZnJhY3Rpb24tZm9ybSAuaW5mcmFjdGlvbi1wb2ludHMgYnV0dG9uIHtcbiAgei1pbmRleDogdW5zZXQ7XG59XG5cbi50b3dlciAuc2VjdGlvbiAuaW5mcmFjdGlvbi1oaXN0b3J5IC5oZWFkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50b3dlciAuc2VjdGlvbiAuaW5mcmFjdGlvbi1oaXN0b3J5IC5oaXN0b3J5LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50b3dlciAuc2VjdGlvbiAuaW5mcmFjdGlvbi1oaXN0b3J5IC5pbnZhbGlkLWluZnJhY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5NyU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDdweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDkwcHg7XG4gIGNvbG9yOiByZWQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnBpdC10aW1lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBpdC10aW1lciAuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDIwcHggNTBweDtcbn1cblxuLnBpdC10aW1lciAuaGVhZGVyIGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4ucGl0LXRpbWVyIC5oZWFkZXIgLmNhci1pbi1waXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBpdC10aW1lciAudGltZS1hbmQtc3RvcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuLnBpdC10aW1lciAudGltZS1hbmQtc3RvcHMgLnRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGl0LXRpbWVyIC50aW1lLWFuZC1zdG9wcyAudGltZSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGl0LXRpbWVyIC50aW1lLWFuZC1zdG9wcyAudGltZSBkaXYge1xuICBmb250LXNpemU6IDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5waXQtdGltZXIgLnRpbWUtYW5kLXN0b3BzIC50aW1lIC5maW5hbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucGl0LXRpbWVyIC50aW1lLWFuZC1zdG9wcyAuc3RvcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGl0LXRpbWVyIC50aW1lLWFuZC1zdG9wcyAuc3RvcHMgbGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpdC10aW1lciAudGltZS1hbmQtc3RvcHMgLnN0b3BzIGRpdiB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5waXQtdGltZXIgLmhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5waXQtdGltZXIgLnRpbWUtYW5kLXN0b3BzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5waXQtdGltZXIgLmhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGl0LXRpbWVyIC5oZWFkZXIgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5waXQtdGltZXIgLnRpbWUtYW5kLXN0b3BzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGl0LXRpbWVyIC50aW1lLWFuZC1zdG9wcyAudGltZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gIC5waXQtdGltZXIgLnRpbWUtYW5kLXN0b3BzIC5zdG9wcyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uaW52b2ljZS10aXRsZSBoMixcbi5pbnZvaWNlLXRpdGxlIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGUgPiB0Ym9keSA+IHRyID4gLm5vLWxpbmUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gLm5vLWxpbmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGFibGUgPiB0Ym9keSA+IHRyID4gLnRoaWNrLWxpbmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLmJ0bi1jdXN0b20gLnNlbGVjdDItYXJyb3cge1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIC5idXR0b25zLWNvbHZpcyB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciAuZHQtYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYuc3dlZXQtYWxlcnQgYnV0dG9uLmNvbmZpcm0ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5idG4uYnRuLWFlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNlMzI2MjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTVkZWcsICNFMzI2MjYgMjAlLCAjMDA1NUE1IDIwJSk7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xufVxuXG4uYnRuLmJ0bi1hZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDQxYjFiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE1ZGVnLCAjZDQxYjFiIDIwJSwgIzAwNDg4YyAyMCUpO1xufVxuXG4uZm9udC1hZXIge1xuICBmb250LWZhbWlseTogJ0FFUicsICdzYW5zLXNlcmlmJztcbn1cblxuLmFlci1yZWQge1xuICBjb2xvcjogI0UzMjYyNjtcbn1cblxuLmFlci1ibHVlIHtcbiAgY29sb3I6ICMwMDU1QTU7XG59XG5cbi5yYi1zZWN0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxNTBweDtcbn1cblxuLnJiLXNlY3Rpb24taXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY0ODA7XG59XG5cbi5yYi1zZWN0aW9uLWl0ZW0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY0ODA7XG59XG5cbi5yYi1zZWN0aW9uLWl0ZW0gLnJiLXNlY3Rpb24taXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG5cbi5yYi1zZWN0aW9uLWl0ZW0gLnJiLXNlY3Rpb24taXRlbS1jb250ZW50IGRpdiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnJiLXNlY3Rpb24taXRlbSAucmItc2VjdGlvbi1pdGVtLWRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmItc2VjdGlvbi1pdGVtIC5yYi1zZWN0aW9uLWl0ZW0tZGV0YWlsczpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbjogLjVyZW0gMDtcbn1cblxuLnJiLXNlY3Rpb24taXRlbSAucmItc2VjdGlvbi1pdGVtLWRldGFpbHM6bm90KDplbXB0eSkgfiAucmItc2VjdGlvbi1pdGVtLWJvcmRlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5yYi1zZWN0aW9uLWl0ZW0gLnJiLXNlY3Rpb24taXRlbS1ib3JkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggI2UxZTFlMSBzb2xpZDtcbiAgdG9wOiAyLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNzVyZW0pO1xufVxuXG4uZmxhZy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxhZy1jYXJkIC5mbGFnLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsYWctY2FyZCAuZmxhZy12aXN1YWwgLmZsYWdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxhZy1jYXJkIC5mbGFnLXZpc3VhbCAuZmxhZ3MgLmZsYWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBoZWlnaHQ6IDE1MHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggIzk5OTk5OTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4ICM5OTk5OTk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggIzk5OTk5OTtcbn1cblxuLmZsYWctY2FyZCAuZmxhZy12aXN1YWwgLmZsYWdzIC5mbGFnLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbn1cblxuLmZsYWctY2FyZCAuZmxhZy12aXN1YWwgLmZsYWdzIC5mbGFnLnllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVCM0I7XG59XG5cbi5mbGFnLWNhcmQgLmZsYWctdmlzdWFsIC5mbGFncyAuZmxhZy5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xufVxuXG4uZmxhZy1jYXJkIC5mbGFnLXZpc3VhbCAuZmxhZ3MgLmZsYWcuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmxhZy1jYXJkIC5mbGFnLXZpc3VhbCAuZmxhZ3MgLmZsYWcud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZmxhZy1jYXJkIC5mbGFnLXZpc3VhbCAuZmxhZ3MgLmZsYWcuY2hlY2tlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDAwMDAwIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICMwMDAwMDAgNzUlLCAjMDAwMDAwKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzAwMDAwMCAyNSUsICNmZmZmZmYgMjUlLCAjZmZmZmZmIDc1JSwgIzAwMDAwMCA3NSUsICMwMDAwMDApO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDI1cHggMjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG59XG5cbi5mbGFnLWNhcmQgLmZsYWctdmlzdWFsIC5mbGFncyAuZmxhZy5wYXNzaW5nIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI0ZGRUIzQiA5N3B4LCAjRkZFQjNCIDExNXB4LCAjMjkxQ0ZCIDExNXB4LCAjMjkxQ0ZCIDMwMHB4KTtcbn1cblxuLmZsYWctY2FyZCAuZmxhZy12aXN1YWwgLmZsYWdzIC5mbGFnLmRlYnJpcyB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkVCM0IsICNGRkVCM0IgMjVweCwgI0Y0NDMzNiAyNXB4LCAjRjQ0MzM2IDUwcHgpO1xufVxuXG4uZmxhZy1jYXJkIC5mbGFnLXZpc3VhbCAuZmxhZ3MgLmZsYWcubWVhdGJhbGwge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjRkY4MTAyIDM1cHgsICMwMDAwMDAgMzVweCwgIzAwMDAwMCk7XG59XG5cbi5mbGFnLWNhcmQgLmZsYWctdmlzdWFsIC5mbGFncyAuZmxhZy5yYWluIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI0Y0NDMzNiA5N3B4LCAjRjQ0MzM2IDExNXB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDExNXB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDMwMHB4KSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGNDQzMzYgOTdweCwgI0Y0NDMzNiAxMTVweCwgI0ZGRkZGRiAxMTVweCwgI0ZGRkZGRiAzMDBweCk7XG59XG5cbi5mbGFnLWNhcmQgLmZsYWctdmlzdWFsIC5mbGFncyAuZmxhZy5jb2RlLTM1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9mbGFncy9jb2RlLTM1LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmZsYWctY2FyZCAuZmxhZy12aXN1YWwgLmZsYWctbW9kaWZpZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGFnLWNhcmQgLmZsYWctZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4uZmxhZy1jYXJkIC5mbGFnLWRlc2NyaXB0aW9uIGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxhZy1jYXJkIC5mbGFnLWRlc2NyaXB0aW9uIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsIi5zb2NpYWwtYXV0aGVudGljYXRpb24ge1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cbi5sb2dvLWFsdC1ib3gge1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI3OHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbn1cblxuLmF1dGhlbnRpY2F0aW9uIHtcbiAgICBcbiAgICAuc2VyaWVzLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmxvZ2luIHt9XG5cbiAgICAucmVnaXN0ZXIge31cbn1cblxuLmFjY291bnQtc2V0dXAge1xuICAgICNnZW5kZXIge1xuICAgICAgICAmLnNlbGVjdDItb2Zmc2NyZWVuIHtcbiAgICAgICAgICAgIGxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjc2hpcnRTaXplU2VsZWN0IHtcbiAgICAgICAgJi5zZWxlY3QyLW9mZnNjcmVlbiB7XG4gICAgICAgICAgICBsZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2ZsYWdTZWxlY3Qge1xuICAgICAgICAmLnNlbGVjdDItb2Zmc2NyZWVuIHtcbiAgICAgICAgICAgIGxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmF1dGhlbnRpY2F0aW9uIHtcblxuICAgICAgICAuc2VyaWVzLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hdXRoZW50aWNhdGlvbi5zY3NzIiwiYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgI2FwcHtcbiAgICAgICAgLndyYXBwZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjg1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbm8tYm9yZGVyLXJhZGl1c3tcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6MDtcbiAgICBib3JkZXItcmFkaXVzOjA7XG59XG5cbi5idG4tbGlua3tcbiAgICBjb2xvcjokYWVyLXJlZDtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjpkYXJrZW4oJGFlci1yZWQsIDUwJSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLW1lbnV7XG4gICAgQGluY2x1ZGUgbm8tYm9yZGVyLXJhZGl1cztcbn1cblxuI3JhY2VoZXJvX2lmcmFtZV9jb250YWluZXJfbGl2ZWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MCUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hZXJfY29yZS5zY3NzIiwiI3RvcG5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAudG9wYmFyLW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJhY2UtZGFzaGJvYXJkLW1lbnUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2VjODQ1O1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2VjODQ1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmNoYW5nZS10ZWFtcy1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtZXh0cmFzIHtcbiAgICAgICAgICAgIC5jaGFuZ2UtdGVhbXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuby1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGFuZ2UtdGVhbXMtbWVudSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzExcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm8tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYWVyLWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWVyLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWlzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFlci1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkgYSBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5jaGFuZ2UtdGVhbXMtd2ViIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNlci1ib3gge1xuICAgICAgICAgICAgICAgIC51c2VyLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbm8tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9faGVhZGVyLnNjc3MiLCIuZm9vdGVyIHtcbiAgICBsZWZ0OiAwO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2Zvb3Rlci5zY3NzIiwiLmNhcmQtYm94IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYWVyLWdyYXk7XG4gICAgQGluY2x1ZGUgbm8tYm9yZGVyLXJhZGl1cztcbiAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGltZyB7fVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFlci1ncmF5LWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWVyLWdyYXktbWlkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hd2FyZC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwOyAvLzIwcHggNDBweDtcbiAgICBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5hd2FyZC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMjclO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbmRpdi5jYXItY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMmVtO1xuICAgIH1cbiAgICAuY2FyLXZpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM2MzZiNmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuY2FyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmNhci1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVhbS1uYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxufVxuXG5hLnJlZ2lzdGVyZWQtY2FyLWNhcmQge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuZGl2Lm1lbWJlci1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMmVtO1xuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIC5pbWctZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDllbTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxufVxuXG4udGVhbS1jYXJkIHtcbiAgICBpbWcubWVkaWEtb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgIH1cbiAgICAudGVhbS1iaW8ge1xuICAgICAgICAubWVkaWEtb2JqZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BvdHRlci1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB3aWR0aDogNDclO1xufVxuXG4uc3BvdHRlci1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnNwb3R0ZXItY2FyZC1udW1iZXIge1xuICAgIGhlaWdodDogODVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICNFQkVGRjI7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBoNSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxufVxuXG4uc3BvdHRlci1jYXJkLWRyaXZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICB3aWR0aDogMTklO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI0VCRUZGMjtcbn1cblxuLnNwb3R0ZXItY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwYjY3YmQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICMwYjY3YmQ7XG59XG5cbi5zcG90dGVyLWNhcmQtZm9vdGVyLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zcG90dGVyLWNhcmQtZm9vdGVyLWxlZnQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3BvdHRlci1jYXJkLWRyaXZlci1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHhcbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fY2FyZHMuc2NzcyIsIiN0ZWFtLWRhc2hib2FyZCB7XG4gICAgLnBsYWNlaG9sZGVyLXRlYW0taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREREO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMGVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIH1cbiAgICAudGVhbS1iaW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAudGVhbS1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZWRpdC10ZWFtLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZWFtLXVybCB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG4gICAgLm5vLXZpb2xhdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBzaWx2ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgLnRlYW1fbGlua3Mge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYWVyLWdyYXk7XG4gICAgICAgIGEudGVhbV9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGFlci1ncmF5O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3ZW07XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFlci1yZWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjdmlvbGF0aW9ucy1zZWN0aW9uIHtcbiAgICAgICAgLmNhcmQtYm94Pi5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDAuMjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC50YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgX292ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3RlYW1fZGFzaGJvYXJkLnNjc3MiLCIjdGVhbS1kaXJlY3Rvcnkge1xuICAgIC50ZWFtLWNhcmQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDExLjM1ZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAucGxhY2Vob2xkZXItdGVhbS1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREREO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMS4zNWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgfVxuICAgICAgICAubmFtZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL190ZWFtX2RpcmVjdG9yeS5zY3NzIiwiI2V2ZW50LWxpc3Qge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIC5zZWxlY3QyLWNob2ljZXtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAgICAgICAudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIF9vdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19ldmVudF9saXN0LnNjc3MiLCIjZXZlbnQtZGV0YWlscyB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5jbGFzcy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uX2Rvd25sb2FkX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5yYWNlLXJlc3VsdHMtbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuXG4vKioqKiBFdmVudCBEZXNjcmlwdGlvbiAqKioqL1xuXG4jZXZlbnRzTGlzdFRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKioqKiBDZWxsIG5lc3RlZCBpbWFnZSAqKioqL1xuXG4ubmVzdGVkX2ltZ19jb2x1bW4ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHAge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0ZW07XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2V2ZW50X2RldGFpbHMuc2NzcyIsIiNldmVudC1yZWdpc3RlciB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRhZXItZ3JheS1taWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5zZWxlY3RhYmxlLWNhci1jYXJkLFxuICAgIGEubWVtYmVyLWNhcmQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jYXJkLWJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGFlci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEuY2FyLWNhcmQge1xuICAgICAgICAuc2VsZWN0ZWQtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm90dG9tOiAxLjY1ZW07XG4gICAgICAgICAgICByaWdodDogMC41ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIC5jYXJkLWJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggIzNlYzg0NTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdGVkLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtYm94OjpiZWZvcmUsXG4gICAgICAgICAgICAuY2FyZC1ib3g6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWJveDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtYm94OjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjM1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM2VjODQ1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZWM4NDU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5tZW1iZXItY2FyZCB7XG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgLmNhcmQtYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYWVyLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2ludm9pY2Utc2VjdGlvbiB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2xkLW91dC1ib3gge1xuICAgICAgICB3aWR0aDogOGVtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGFlci1yZWQ7XG4gICAgICAgIGNvbG9yOiAkYWVyLXJlZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2V2ZW50X3JlZ2lzdGVyLnNjc3MiLCIvKioqKiBDZW50ZXJpbmcgUHVibGljIFVSTCAqKioqL1xuXG4jcHVibGljVVJMVGV4dCB7XG4gICAgcGFkZGluZzogMC40ZW0gMDtcbn1cblxuXG4vKioqKiBUZWFtIHNldHRpbmdzIGxpbmtzICoqKiovXG5cbiN0ZWFtLXNldHRpbmdzIHtcbiAgICAucGxhY2Vob2xkZXItdGVhbS1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgfVxuICAgIC5jYXJkLWJveCB7XG4gICAgICAgIC50ZWFtX2xpbmtzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBkaXYucm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFOEU4RTg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYucm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5uby1saW5rcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNGVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogc2lsdmVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jdGVhbS1zZXR0aW5ncyxcbi5saW5rLWZvcm0tbW9kYWwge1xuICAgIC5qRmlsZXItaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fdGVhbV9zZXR0aW5ncy5zY3NzIiwiI3JhY2UtZGFzaGJvYXJkIHtcbiAgICAuY2FyLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgY29sb3I6ICM2MzZiNmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuY3VycmVudC1wb3NpdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG4gICAgLmN1cnJlbnQtc3RhdHVzLWFycm93IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIHNwYW4uZmEtYXJyb3ctdXAge1xuICAgICAgICAgICAgY29sb3I6ICMzZWM4NDU7XG4gICAgICAgICAgICBtYXJnaW46IDI1JSBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5mYS1hcnJvdy1kb3duIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTk2MTU0O1xuICAgICAgICAgICAgbWFyZ2luOiAyNSUgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICN2aW9sYXRpb25zLXNlY3Rpb24ge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuMjVlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQUFBO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0FBQTtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbGFwcy1zZWN0aW9uIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN2VtO1xuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDAuMjVlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQUFBO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0FBQTtcbiAgICAgICAgfVxuICAgICAgICAucmVzdW1lLXJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICAgICAgICB9XG4gICAgICAgIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bmtub3duLWRyaXZlcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19yYWNlX2Rhc2hib2FyZC5zY3NzIiwiI25vbi1yYWNlcnMge1xuICAgIC5yYWNlLW1vbml0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREREO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIH1cbiAgICAucmFjZS1jYXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RERDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fbm9uX3JhY2Vycy5zY3NzIiwiI2Nhci1wcm9maWxlIHtcbiAgICAuY2FyZC1ib3gge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtIDRlbSAxLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93LmRlc2NyaXB0aW9uLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjZXZlbnRzLXNlY3Rpb24ge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwLjI1ZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQUFBO1xuICAgICAgICB9XG4gICAgICAgIC5yZXN1bWUtcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG4gICAgICAgIH1cblxuICAgICAgICAucm93Om50aC1jaGlsZCgxbisyKXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3Zpb2xhdGlvbnMtc2VjdGlvbiB7XG4gICAgICAgIC5jYXJkLWJveD4ucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwLjI1ZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQUFBO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2Nhcl9wcm9maWxlLnNjc3MiLCIjdXNlci1wcm9maWxlIHtcbiAgICAuY2FyZC1ib3gge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmlvZ3JhcGh5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyaXZlci1kZXRhaWxzLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2V2ZW50cy1zZWN0aW9uIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMC4yNWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbiAgICAgICAgfVxuICAgICAgICAucmVzdW1lLXJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICAgICAgICB9XG4gICAgICAgIC5yb3c6bnRoLWNoaWxkKDFuKzIpe1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucGFuZWwtYm9keT5hIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICB9XG4gICAgICAgIGEgKyAuY29sbGFwc2libGUtc2Vzc2lvbiA+IC5yb3c6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kcml2ZXItZGV0YWlsLXNlY3Rpb257XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIC5kcml2ZXItZGV0YWlsLXBhbmVse1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjdmlvbGF0aW9ucy1zZWN0aW9uIHtcbiAgICAgICAgLmNhcmQtYm94Pi5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDAuMjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fZHJpdmVyX3Byb2ZpbGUuc2NzcyIsIiN2ZW51ZS1mb3JtIHtcbiAgICAuYWxtb3N0LWJsYWNrIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3ZlbnVlX2Zvcm0uc2NzcyIsIiNzZWFyY2hEcml2ZXJzTW9kYWwge1xuICAgIC5zY3JvbGxhYmxlLWRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM3MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGEuY2FyLWNhcmQsXG4gICAgICAgIGEubWVtYmVyLWNhcmQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNhcmQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGFlci1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLmNhci1jYXJkLFxuICAgICAgICBhLm1lbWJlci1jYXJkIHtcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIC5jYXJkLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRhZXItYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fc2VhcmNoX2RyaXZlcnNfbW9kYWwuc2NzcyIsIiNzdHJpcGVQYXltZW50TW9kYWwge1xuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmVjICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3N0cmlwZV9wYXltZW50X21vZGFsLnNjc3MiLCIjYWRtaW5FdmVudFJlZ2lzdHJhdGlvbk1vZGFsIHtcbiAgICBhLmNhci1jYXJkLFxuICAgIGEubWVtYmVyLWNhcmQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jYXJkLWJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGFlci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEuY2FyLWNhcmQsXG4gICAgYS5tZW1iZXItY2FyZCB7XG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgLmNhcmQtYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYWVyLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW5fcmVnaXN0cmF0aW9uX21vZGFsLnNjc3MiLCIjdXNlci1zZXR0aW5ncyB7XG4gICAgLm1hdGVyaWFsLXN3aXRjaD5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWF0ZXJpYWwtc3dpdGNoPmxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgLm1hdGVyaWFsLXN3aXRjaD5sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIC5tYXRlcmlhbC1zd2l0Y2g+bGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuICAgIC5tYXRlcmlhbC1zd2l0Y2g+aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgLm1hdGVyaWFsLXN3aXRjaD5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAucHJvZmlsZS1waWMtY29sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xZW07XG4gICAgfVxuICAgIC5qRmlsZXItaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW1nLWZsYWcge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEuMzMzMzNlbTtcbiAgICAgICAgd2lkdGg6IDEuMzMzMzNlbTtcbiAgICB9XG5cbiAgICBzcGFuLmZpZWxkLXJlcXVpcmVkOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyAqJztcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICB9XG5cbiAgICAuYWxlcnQtd2FybmluZ3tcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fdXNlcl9zZXR0aW5ncy5zY3NzIiwiI2FkbWluLXZpb2xhdGlvbi1mb3JtIHtcbiAgICAucmVzdWx0cy1kaXYge31cblxuICAgIHRleHRhcmVhe3Jlc2l6ZTogbm9uZTt9XG59XG5cbi50ZWFtLXZpb2xhdGlvbnN7XG4gICAgbGFiZWwuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM3NEQ1ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwQzc0RDUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG4tZGVmYXVsdHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRvb2x0aXB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeXtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgLmhpc3RvcnktcmVjb3Jke1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52YWx1ZS1yZWR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjYTI1MmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhpc3RvcnktbWFpbi1yZWNvcmR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgZGl2Lmhpc3RvcnktcmVjb3JkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjQpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLW1zLXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLW8tcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmhpc3Rvcnk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFRyYWNrICovXG4gICAgLmhpc3Rvcnk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIEhhbmRsZSAqL1xuICAgIC5oaXN0b3J5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRuLWN1c3RvbXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVlbTsgcGFkZGluZy1yaWdodDogMy41ZW1cbiAgICB9XG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL192aW9sYXRpb25fZm9ybS5zY3NzIiwiI3N0aW50LWRldGFpbHMge1xuICAgIC5zdGludC1ib3gge1xuICAgICAgICAuY2FyZC1ib3gge1xuICAgICAgICAgICAgLnJvdz5kaXYge1xuICAgICAgICAgICAgICAgICNwcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kcml2ZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZWFtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnQtbmFtZS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS43NWVtO1xuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNjYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFuYWx5c2lzLWJveCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLldBUk1VUCB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTAsIDAsIDE1MCwgMC4xNSk7XG4gICAgfVxuXG4gICAgLkdSRUVOIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAuWUVMTE9XIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyMCwgMCwgMC4xNSk7XG4gICAgfVxuXG4gICAgLkZJTklTSCB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgLy8gICAgICAgIC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDAwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICAgICAgLy8gICAgICAgIC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzAwMCAyNSUsIHRyYW5zcGFyZW50IDI1JSksXG4gICAgICAgIC8vICAgICAgICAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjMDAwIDc1JSksXG4gICAgICAgIC8vICAgICAgICAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgIzAwMCA3NSUpO1xuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIC8vICAgICAgICAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCAjMDAwKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSksXG4gICAgICAgIC8vICAgICAgICAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDEwMCUsIGNvbG9yLXN0b3AoLjI1LCAjMDAwKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSksXG4gICAgICAgIC8vICAgICAgICAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjc1LCAjMDAwKSksXG4gICAgICAgIC8vICAgICAgICAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDEwMCUsIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjc1LCAjMDAwKSk7XG4gICAgICAgIC8vXG4gICAgICAgIC8vLW1vei1iYWNrZ3JvdW5kLXNpemU6MjBweCAyMHB4O1xuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZToyMHB4IDIwcHg7XG4gICAgICAgIC8vLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MjBweCAyMHB4OyAvKiBvdmVycmlkZSB2YWx1ZSBmb3Igc2hpdHR5IHdlYmtpdCAqL1xuICAgICAgICAvL1xuICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246MCAwLCA1MHB4IDAsIDUwcHggLTUwcHgsIDBweCA1MHB4O1xuICAgICAgICAvL29wYWNpdHk6IC4xO1xuICAgICAgICAvL1xuICAgICAgICAvL3RkIHtcbiAgICAgICAgLy8gICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgLlJFRCB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMTUpO1xuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19zdGludF9kZXRhaWxzLnNjc3MiLCIjYWRtaW4tZXZlbnQtcmVnaXN0cmF0aW9ucyB7XG4gICAgLmNhcmQtYm94IHtcbiAgICAgICAgLnRhYmxlc2F3LW92ZXJmbG93IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgLnRhYmxlc2F3LW92ZXJmbG93IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICNsYWJlbFRvZ2dsZVRhYmxlLFxuICAgICAgICAjbGFiZWxUb2dnbGVUYWJsZTIsXG4gICAgICAgICNsYWJlbFRvZ2dsZVRhYmxlM3tcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzX2NsYXNzX2E6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ0EnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM3NEQ1O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNmVtIDAuM2VtO1xuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hZG1pbl9ldmVudF9yZWdpc3RyYXRpb25zLnNjc3MiLCIjYWRtaW4tY2FyLW51bWJlcnMtbGlzdCB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2Nhcl9udW1iZXJzX2xpc3Quc2NzcyIsIiNhZG1pbi1nZWFycy1saXN0IHtcbiAgICAjZ2Vhci1saXN0IC5zZWFyY2gtZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC44ZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjZ2Vhci1saXN0IC5zZWFyY2gtZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIF9vdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2dlYXJDaGVja291dE1vZGFsIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW5fZ2VhcnMuc2NzcyIsIiNhZG1pbi12aW9sYXRpb25zLWxpc3Qge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBfb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fdmlvbGF0aW9uc19saXN0LnNjc3MiLCJcbiNhZG1pbi12ZW51ZS1mb3JtIHtcblxuICAuakZpbGVyLWlucHV0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmVjICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVzZXJ2YWJsZS1tZW51e1xuICAgIGNvbG9yOiAjNzk3OTc5O1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW5fdmVudWUuc2NzcyIsIlxuI2Nhci10eXBlLWZvcm0ge1xuXG4gIC5qRmlsZXItaW5wdXQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWMgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW5fY2FyX3R5cGUuc2NzcyIsIiNhZG1pbi1ldmVudC1mb3JtIHtcbiAgICAuZGVzY3JpcHRpb25fZG93bmxvYWRfbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmpGaWxlci1pbnB1dC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmF3YXJkLWZvcm0tbW9kYWwge1xuICAgIC5qRmlsZXItaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fZXZlbnRfZm9ybS5zY3NzIiwiI2F3YXJkLWZvcm0ge1xuICAgIC5qRmlsZXItaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYXdhcmRfZm9ybS5zY3NzIiwiI2FkbWluLWF3YXJkLWxpc3Qge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjlweCkge1xuICAgICAgICAudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIF9vdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc2l0aW9uLWF3YXJkLWltYWdlIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogNjMwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuYXdhcmQtZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDQyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICNhd2FyZC1wb3NpdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJvcGh5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzLzEtdHJvcGh5LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICNhcC1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICB0b3A6IDQ0cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9hZXJAMngucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1cHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgfVxuXG4gICAgICAgICNhcC1wbGFjZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDExMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MCUpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYXAtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDE5MnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hZG1pbl9hd2FyZHMuc2NzcyIsIiNhZG1pbi1jYXItbnVtYmVycy1saXN0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBfb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW5fY2FyX251bWJlcnMuc2NzcyIsIiNhZG1pbi1kaXNjb3VudC1jb2Rlcy1saXN0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE5cHgpIHtcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBfb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW5fZGlzY291bnRfY29kZXMuc2NzcyIsIiNhZG1pbi1jbGFzc2VzLWxpc3Qge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzlweCkge1xuICAgICAgICAudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIF9vdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkbWluLWV2ZW50cy1saXN0IHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAuc2VsZWN0Mi1jaG9pY2V7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2FkbWluX2V2ZW50cy5zY3NzIiwiI2FkbWluLWludm9pY2VzLWxpc3Qge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIF9vdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hZG1pbl9pbnZvaWNlcy5zY3NzIiwiI2FkbWluLXZlbnVlcy1saXN0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTM0cHgpIHtcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBfb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW5fdmVudWVzX2xpc3Quc2NzcyIsIiNhZG1pbi1ldmVudC1yYWNlcnMge1xuICAgIC50YWJsZXNhdy1vdmVyZmxvdyB7XG4gICAgICAgIG92ZXJmbG93LXg6IHVuc2V0O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnRhYmxlc2F3LW92ZXJmbG93IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW5fZXZlbnRfcmFjZXJzLnNjc3MiLCIjc2VhcmNoQ2Fyc01vZGFsIHtcbiAgICAuc2Nyb2xsYWJsZS1kaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNzBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBhLmNhci1jYXJkIHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMS42NWVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAuY2FyZC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDVweCAjM2VjODQ1O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1ib3g6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAuY2FyZC1ib3g6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmQtYm94OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1ib3g6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMS4zNWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMzZWM4NDU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZWM4NDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3NlYXJjaF9jYXJzX21vZGFsLnNjc3MiLCIjYWRtaW4tY2xhc3Nlcy1saXN0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc5cHgpIHtcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBfb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2FkbWluX2V2ZW50c19jbGFzc2VzLnNjc3MiLCIjYWRtaW4tcmZpZC1yZWFkZXJzLWxpc3Qge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBfb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW5fcmZpZF9yZWFkZXJzLnNjc3MiLCIjYWRtaW4tdXNlci1saXN0IHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW5fdXNlcl9saXN0LnNjc3MiLCIjc2Vzc2lvbi1zdGludHMge1xuICAgIC5zZXNzaW9uLXByb2dyZXNzLXNlY3Rpb24ge1xuICAgICAgICAuaGVhZGVyLXJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0QTVGO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjIwMzk7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgLnRlYW0tcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAycHg7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50ZWFtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyaXZlci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFwcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RvcHMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lLWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1jb2wge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjAzOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDsvLzc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC43ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhci1wcmltYXJ5LWFsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjAzOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRlYW0tbmFtZSB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fc2Vzc2lvbl9zdGludHNfc3RvcHMuc2NzcyIsIi5jYXItY2FyZC1ib3gge1xuICBib3JkZXI6IHNvbGlkIDJweCAkYWVyLWJsYWNrO1xuICBwYWRkaW5nOiAwcHg7XG5cbiAgLmNhci10ZWFtIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWVyLWJsYWNrO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbmRpdi5yZWdpc3RlcmVkLWNhci1jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgbWluLWhlaWdodDogMTNlbTtcblxuICB9XG4gIC5jYXItdmluIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2MzZiNmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY2FyLWltYWdlIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAgODVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4ICkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgfVxuICAgICAgbWluLWhlaWdodDogODVweDtcbiAgICB9XG4gIH1cbiAgLnRlYW0tbmFtZSB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC5jYXItY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRhZXItYmxhY2s7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5jYXJkLW51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIC5jYXItY2FyZC1udW1iZXIge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDUzNjQ0O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG5cbiAgLmNhci1jYXJkLWNsYXNzIHtcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNEREREREQ7XG4gICAgY29sb3I6ICM0RTUzNTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICB9XG5cbiAgLmNhci1kZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogJGFlci1ncmF5LW1pZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5kcml2ZXJzLWNhclxuICB7XG4gICAgY29sb3I6JGFlci1ncmF5LW1pZDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cblxuICAuZHJpdmVyLW5hbWV7XG4gICAgaW1ne1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxLjMzMzMzZW07XG4gICAgICBtYXgtd2lkdGg6IDEuMzMzMzNlbTtcbiAgICB9XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLm5vLWRyaXZlcnNcbiAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNFQ0VDRUM7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2Nhcl9yZWdpc3RlcmVkX2NhcmQuc2NzcyIsIiNzZXNzaW9uLXN0aW50cyB7XG4gICAgLnBvaW50LWN1cnNvciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fc2Vzc2lvbl9zdGludHMuc2NzcyIsIiNzZXNzaW9uLXJlc3VsdHMge1xuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbl9kb3dubG9hZF9saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAucm93LXRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5xdWFsaWZ5aW5nIHtcbiAgICAgICAgLnBvc2l0aW9uIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmNhci1udW1iZXJ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtLW5hbWUge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXN0ZXN0LWxhcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXN0ZXN0LWxhcC0yIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICAgIC5idG4tZ3JvdXAsXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlPi50YWJsZT50aGVhZD50cj50aHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlPnRib2R5PnRyPnRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZT4udGFibGU+dGhlYWQ+dHI+dGh7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3Nlc3Npb25fcmVzdWx0cy5zY3NzIiwiI3N0b3AtZGV0YWlscyB7XG4gICAgLnN0b3AtYm94IHtcbiAgICAgICAgLmNhcmQtYm94IHtcbiAgICAgICAgICAgIC5yb3c+ZGl2IHtcbiAgICAgICAgICAgICAgICAjcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGVhbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4yNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjY2FyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYW5hbHlzaXMtYm94IHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmV2ZW50LWRhdGUge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fc3RvcF9kZXRhaWxzLnNjc3MiLCIjYWRtaW4tZXZlbnQtZ3JpZCB7XG5cbiAgICAvKi50YWJsZS1oZWFkZXItZml4ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTBweDtcblxuICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9Ki9cblxuICAgIC5ncmlkLXNoZWV0IHtcblxuICAgICAgICAuZ3JpZC1wb3NpdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG5cbiAgICAgICAgICAgICAgICAmLmNhci1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ncmlkLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS1uYW1lIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyLWNsYXNzIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuXG4gICAgICAgIC8qIFRoZSBzdGlja3kgY2xhc3MgaXMgYWRkZWQgdG8gdGhlIGhlYWRlciB3aXRoIEpTIHdoZW4gaXQgcmVhY2hlcyBpdHMgc2Nyb2xsIHBvc2l0aW9uICovXG4gICAgICAgIC5zdGlja3kge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyLW51bWJlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhci1udW1iZXIsXG4gICAgICAgICAgICAuZ3JpZC1wb3NpdGlvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDEycHgpe1xuXG4gICAgICAgICAgICAgICAgLmNhci1udW1iZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OS4wNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2FkbWluX2dyaWRfc2hlZXQuc2NzcyIsIi5zZXNzaW9uLXRpbWVsaW5lIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjIwMzk7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAuY2FyLW51bWJlciB7XG5cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtLW5hbWUge1xuXG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG5cbiAgICAgICAgICAgIC5kcml2ZXIge1xuXG4gICAgICAgICAgICAgICAgLmRyaXZlci1sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJpdmVyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhdHMge1xuXG4gICAgICAgICAgICAgICAgLmxhcHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RvcHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yYWNlIHtcblxuICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjAzOTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19zZXNzaW9uLXRpbWVsaW5lLnNjc3MiLCIubGl2ZS1yYWNlLWluZm8ge1xuICAgIC5wYWdlLXRpdGxlIHtcblxuICAgICAgICAuZXZlbnQge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtYnktY2xhc3Mge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2FyZC1ib3gge1xuICAgICAgICAuY2xhc3MtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGFzcy1yb3cge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuY2FyLW51bWJlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhbS1uYW1lIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZG1pbi1mdW5jdGlvbnMge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aW9sYXRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhci1jbGFzcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLmNvbXBsZXRlZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzRUM4NDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlOTYxNTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zdGludHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0b3BzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFzdGVzdC1sYXAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBpdC1zdG9wLWRldGFpbHMge1xuXG4gICAgLnRhYmxlIHtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9wLXN0YXR1cyB7XG5cbiAgICAgICAgICAgICYubGVnYWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM0VDODQ1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlsbGVnYWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTk2MTU0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsYWNrLWZsYWcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXJ0LXRpbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVuZC10aW1lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waXQtdGltZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9wLWNvdW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5kcml2ZXItc3RpbnQtZGV0YWlscyB7XG5cbiAgICAudGFibGUge1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tc3RpbnRzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcml2ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhcnQtdGltZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbmQtdGltZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZW5ndGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJlc3QtbGFwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi50ZWFtLWRldGFpbHMge1xuICAgIGJvcmRlcjogYmxhY2sgMnB4IHNvbGlkO1xuXG4gICAgLmNhciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jYXItaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlci1jbGFzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIC5jYXItbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFlci1yZWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXItY2xhc3Mge1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWVyLWdyYXktZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jdXJyZW50LXN0YXR1cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAuZHJpdmVyLW5hbWUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFtLW1lbWJlcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC50ZWFtLW1lbWJlciB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW0tY2FyLWluZm8ge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgLnRlYW0tbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubm8tc3R5bGUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fbGl2ZV9yYWNlX2luZm8uc2NzcyIsIi5zbXMtbG9ncyB7XG5cbiAgICAucm93cy1wZXItcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fYWRtaW5fc21zLnNjc3MiLCIuc2Vzc2lvbi1jbGFzc2VzIHtcblxuICAgIC5ldmVudC1uYW1lLWRhdGUge1xuICAgICAgICBtYXJnaW46IDIwcHggLTEwcHg7XG5cbiAgICAgICAgLm5hbWUge1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgfVxuXG4gICAgLmNsYXNzLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luOiAtMjBweCAtMjBweCAxNXB4O1xuXG4gICAgICAgICYuY2xhc3MtNSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUEwMThCO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbGFzcy00IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNsYXNzLTMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTQ1MztcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2xhc3MtMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlNDMyO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbGFzcy0xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXItbnVtYmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3Nlc3Npb25fY2FyX2NsYXNzaW5nLnNjc3MiLCIucGFzcy1mYWlsIHtcblxuICAgIC5idG4tcGFzcyB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMzZWM4NDU7XG4gICAgICAgIGNvbG9yOiAjM2VjODQ1O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWM4NDU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDs7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWZhaWwge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjRDkzMDNCO1xuICAgICAgICBjb2xvcjogI0Q5MzAzQjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDkzMDNCO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hZG1pbl9jYXJfaW5zcGVjdGlvbi5zY3NzIiwiLndyaXN0YmFuZCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW1lZ3JlZW47XG4gICAgfVxuXG4gICAgJi5yZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZXItcmVkO1xuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFlci1ibHVlO1xuICAgIH1cblxufVxuXG5cbi5yZWQge1xuICAgIGNvbG9yOiAkYWVyLXJlZDtcbn1cblxuLmdyZWVuIHtcbiAgICBjb2xvcjogbGltZWdyZWVuO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fZXZlbnQtY2hlY2staW4uc2NzcyIsIi5jbGFzc2luZy1hbmFseXplciB7XG5cbiAgICAuY29sdW1uLXNlbGVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAuY29sdW1uLWxhYmVsIHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMHB4O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMTEwcHg7XG4gICAgICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICAgICAgICAuZ3JpZC1jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTAwcHggYXV0bztcblxuICAgICAgICAgICAgLmNvbHVtbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sdW1uLWRhdGEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5wbGFjZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBzb2xpZCBzb2xpZCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcl9udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbGFjZW1lbnQuZm9jdXNlZCArIC5wbGFjZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNsYXNzLTUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWVyLWNsYXNzLTU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAmLmZvY3VzZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYXNzLTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWVyLWNsYXNzLTQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAmLmZvY3VzZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYXNzLTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWVyLWNsYXNzLTM7XG4gICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAmLmZvY3VzZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYXNzLTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWVyLWNsYXNzLTI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAmLmZvY3VzZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYXNzLTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWVyLWNsYXNzLTE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICYuZm9jdXNlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhZXItY2xhc3MtMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYXNzLW5vbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrcmVkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1kYXRhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya3JlZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICYuZm9jdXNlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBsYWNlbWVudC1tb2RhbCB7XG5cbiAgICAuY2FyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4NnB4KXtcblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2NsYXNzaW5nLWFuYWx5emVyLnNjc3MiLCIudG93ZXIge1xuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHotaW5kZXg6IHVuc2V0O1xuICB9XG5cbiAgLmNhcnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnJlZ2lzdHJhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0Z3JheTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5jYXItbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC50ZWFtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgLmNsYXNzLWFuZC1kcml2ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgLmNhci1jbGFzcyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kcml2ZXIge31cbiAgICAgIH1cblxuICAgICAgLnN0YXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAudHJhbnNwb25kZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJmaWQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3BzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZpb2xhdGlvbi1wb2ludHMge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICBjb2xvcjogIzE5OUE0OTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVkIHtcbiAgICAgICAgICBjb2xvcjogI0UzMjcyNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRncmF5O1xuXG4gICAgICAudGl0bGUtYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibGFjay1mbGFnIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmNhciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAudGVhbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlbmFsdHkge1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mcmFjdGlvbi1mb3JtIHtcbiAgICAgIC5pbmZyYWN0aW9uLXBvaW50cyB7XG4gICAgICAgICNpbmZyYWN0aW9uX3BvaW50cyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgI2luZnJhY3Rpb25fcG9pbnRzX2FkanVzdG1lbnQge1xuICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgei1pbmRleDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mcmFjdGlvbi1oaXN0b3J5IHtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIC5oaXN0b3J5LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5pbnZhbGlkLWluZnJhY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDdweCk7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hZG1pbl90b3dlcl9jb250cm9sLnNjc3MiLCIucGl0LXRpbWVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAuY2FyLWluLXBpdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRpbWUtYW5kLXN0b3BzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICAgIC50aW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIC5maW5hbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9wcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnBpdC10aW1lciB7XG4gICAgLmhlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAudGltZS1hbmQtc3RvcHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnBpdC10aW1lciB7XG4gICAgLmhlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aW1lLWFuZC1zdG9wcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC50aW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICAgIC5zdG9wcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fcGl0X3RpbWVyLnNjc3MiLCIvLyBGb250c1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheTozMDAsNDAwLDYwMFwiKTtcbi8vIFZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuLy8gQ3VzdG9tIFN0eWxlc1xuQGltcG9ydCBcImF1dGhlbnRpY2F0aW9uXCI7XG5AaW1wb3J0IFwiYWVyX2NvcmVcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJjYXJkc1wiO1xuLy8gVGVhbSBEYXNoYm9hcmRcbkBpbXBvcnQgXCJ0ZWFtX2Rhc2hib2FyZFwiO1xuQGltcG9ydCBcInRlYW1fZGlyZWN0b3J5XCI7XG5AaW1wb3J0IFwiZXZlbnRfbGlzdFwiO1xuQGltcG9ydCBcImV2ZW50X2RldGFpbHNcIjtcbkBpbXBvcnQgXCJldmVudF9yZWdpc3RlclwiO1xuLy9UZWFtIFNldHRpbmdzXG5AaW1wb3J0IFwidGVhbV9zZXR0aW5nc1wiO1xuLy9SYWNlIERhc2hib2FyZFxuQGltcG9ydCBcInJhY2VfZGFzaGJvYXJkXCI7XG4vL1JhY2UgcGFnZSBmb3Igbm9uLXJhY2Vyc1xuQGltcG9ydCBcIm5vbl9yYWNlcnNcIjtcbi8vUHJvZmlsZXNcbkBpbXBvcnQgXCJjYXJfcHJvZmlsZVwiO1xuQGltcG9ydCBcImRyaXZlcl9wcm9maWxlXCI7XG4vL1ZlbnVlIEZvcm1cbkBpbXBvcnQgXCJ2ZW51ZV9mb3JtXCI7XG4vL1NlYXJjaCBEcml2ZXJzIE1vZGFsXG5AaW1wb3J0IFwic2VhcmNoX2RyaXZlcnNfbW9kYWxcIjtcbi8vU3RyaXBlIE1vZGFsXG5AaW1wb3J0IFwic3RyaXBlX3BheW1lbnRfbW9kYWxcIjtcbi8vQWRtaW4gUmVnaXN0cmF0aW9uIE1vZGFsXG5AaW1wb3J0IFwiYWRtaW5fcmVnaXN0cmF0aW9uX21vZGFsXCI7XG4vL1VzZXIgc2V0dGluZ3NcbkBpbXBvcnQgXCJ1c2VyX3NldHRpbmdzXCI7XG4vL1Zpb2xhdGlvbiBBZG1pbiBGb3JtXG5AaW1wb3J0IFwidmlvbGF0aW9uX2Zvcm1cIjtcbi8vU3RpbnQgRGV0YWlscyBQYWdlXG5AaW1wb3J0IFwic3RpbnRfZGV0YWlsc1wiO1xuLy9BZG1pbiBFdmVudCBSZWdpc3RyYXRpb25zIFBhZ2VcbkBpbXBvcnQgXCJhZG1pbl9ldmVudF9yZWdpc3RyYXRpb25zXCI7XG4vL0FkbWluQ2FyIE51bWJlcnMgTGlzdCBQYWdlXG5AaW1wb3J0IFwiY2FyX251bWJlcnNfbGlzdFwiO1xuLy9BZG1pbiBHZWFycyBQYWdlXG5AaW1wb3J0IFwiYWRtaW5fZ2VhcnNcIjtcbi8vQWRtaW4gVmlvbGF0aW9ucyBQYWdlXG5AaW1wb3J0IFwidmlvbGF0aW9uc19saXN0XCI7XG4vLyBBZG1pbiBWZW51ZVxuQGltcG9ydCBcImFkbWluX3ZlbnVlXCI7XG4vLyBBZG1pbiBDYXIgdHlwZVxuQGltcG9ydCBcImFkbWluX2Nhcl90eXBlXCI7XG4vLyBBZG1pbiBFdmVudCBGb3JtXG5AaW1wb3J0IFwiZXZlbnRfZm9ybVwiO1xuLy8gQWRtaW4gQXdhcmQgRm9ybVxuQGltcG9ydCBcImF3YXJkX2Zvcm1cIjtcbi8vIEFkbWluIEF3YXJkIExpc3RcbkBpbXBvcnQgXCJhZG1pbl9hd2FyZHNcIjtcbi8vIEFkbWluIENhciBOdW1iZXJzIExpc3RcbkBpbXBvcnQgXCJhZG1pbl9jYXJfbnVtYmVyc1wiO1xuLy8gQWRtaW4gRGlzY291bnQgQ29kZXMgTGlzdFxuQGltcG9ydCBcImFkbWluX2Rpc2NvdW50X2NvZGVzXCI7XG4vLyBBZG1pbiBFdmVudHMgTGlzdFxuQGltcG9ydCBcImFkbWluX2V2ZW50c1wiO1xuLy8gQWRtaW4gSW52b2ljZXMgTGlzdFxuQGltcG9ydCBcImFkbWluX2ludm9pY2VzXCI7XG4vLyBBZG1pbiBWZW51ZXMgTGlzdFxuQGltcG9ydCBcImFkbWluX3ZlbnVlc19saXN0XCI7XG4vL0FkbWluIEV2ZW50IFJhY2VycyBQYWdlXG5AaW1wb3J0IFwiYWRtaW5fZXZlbnRfcmFjZXJzXCI7XG4vL0FkbWluIEFkZCBDYXIgQ2xhc3NcbkBpbXBvcnQgXCJzZWFyY2hfY2Fyc19tb2RhbFwiO1xuLy9BZG1pbiBFdmVudCBDbGFlc3NcbkBpbXBvcnQgXCJhZG1pbl9ldmVudHNfY2xhc3Nlc1wiO1xuLy9BZG1pbiBSZmlkIFJlYWRlcnNcbkBpbXBvcnQgXCJhZG1pbl9yZmlkX3JlYWRlcnNcIjtcbi8vQWRtaW4gVXNlcnMgTGlzdFxuQGltcG9ydCBcImFkbWluX3VzZXJfbGlzdFwiO1xuLy9TZXNzaW9uIFN0aW50cyBhbmQgU3RvcHMgcGFnZVxuQGltcG9ydCBcInNlc3Npb25fc3RpbnRzX3N0b3BzXCI7XG4vL0RldGFpbHMgZXZlbnQgcGFnZSwgcmVnaXN0ZXJlZCBjYXJzXG5AaW1wb3J0IFwiY2FyX3JlZ2lzdGVyZWRfY2FyZFwiO1xuLy9TZXNzaW9uIFN0aW50cyBUaW1lbGluZVxuQGltcG9ydCBcInNlc3Npb25fc3RpbnRzXCI7XG4vL1Nlc3Npb24gUHJlbGltaW5hcnkgUmVzdWx0c1xuQGltcG9ydCBcInNlc3Npb25fcmVzdWx0c1wiO1xuLy8gUGl0IHN0b3AgZGV0YWlsc1xuQGltcG9ydCBcInN0b3BfZGV0YWlsc1wiO1xuXG5AaW1wb3J0IFwiYWRtaW5fZ3JpZF9zaGVldFwiO1xuQGltcG9ydCBcInNlc3Npb24tdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJsaXZlX3JhY2VfaW5mb1wiO1xuQGltcG9ydCBcImFkbWluX3Ntc1wiO1xuQGltcG9ydCBcInNlc3Npb25fY2FyX2NsYXNzaW5nXCI7XG5AaW1wb3J0IFwiYWRtaW5fY2FyX2luc3BlY3Rpb25cIjtcbkBpbXBvcnQgXCJldmVudC1jaGVjay1pblwiO1xuQGltcG9ydCBcImNsYXNzaW5nLWFuYWx5emVyXCI7XG5AaW1wb3J0IFwiYWRtaW5fdG93ZXJfY29udHJvbFwiO1xuQGltcG9ydCBcInBpdF90aW1lclwiO1xuXG5cbi5pbnZvaWNlLXRpdGxlIGgyLFxuLmludm9pY2UtdGl0bGUgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYmxlPnRib2R5PnRyPi5uby1saW5lIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udGFibGU+dGhlYWQ+dHI+Lm5vLWxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50YWJsZT50Ym9keT50cj4udGhpY2stbGluZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cbi5hbGVydC13YXJuaW5ne1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuLnNlbGVjdDItY29udGFpbmVyLmJ0bi1jdXN0b20ge1xuICAgIC5zZWxlY3QyLWFycm93e1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cbn1cbi8vLmctcmVjYXB0Y2hhe1xuLy8gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbi8vICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbi8vICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4vL31cbi8vXG4vL0BtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgLmctcmVjYXB0Y2hhe1xuLy8gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XG4vLyAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICB9XG4vL31cblxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVye1xuICAgIC5idXR0b25zLWNvbHZpcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGFibGV7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmR0LWJ1dHRvbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZGF0YVRhYmxlc19pbmZve1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5kaXYuc3dlZXQtYWxlcnR7XG4gICAgYnV0dG9uLmNvbmZpcm17XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52Y2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLmJ0biB7XG4gICAgJi5idG4tYWVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDIyNywzOCwzOCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTVkZWcsICRhZXItcmVkIDIwJSwgJGFlci1ibHVlIDIwJSk7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHJnYigyMjcsMzgsMzgpLDUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNWRlZywgZGFya2VuKCRhZXItcmVkLDUpIDIwJSwgZGFya2VuKCRhZXItYmx1ZSw1KSAyMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9udC1hZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnQUVSJywgJ3NhbnMtc2VyaWYnO1xufVxuXG4uYWVyLXJlZCB7XG4gICAgY29sb3I6ICRhZXItcmVkO1xufVxuXG4uYWVyLWJsdWUge1xuICAgIGNvbG9yOiAkYWVyLWJsdWU7XG59XG5cbi5yYi1zZWN0aW9uLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY0ODA7XG4gICAgfVxuICAgIC5oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNDgwO1xuICAgIH1cbiAgICAucmItc2VjdGlvbi1pdGVtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJiLXNlY3Rpb24taXRlbS1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgICAgICAvLyY6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICBib3JkZXItbGVmdDogMXB4ICNlMWUxZTEgc29saWQ7XG4gICAgICAgICAgICAvLyAgICB0b3A6IC41cmVtO1xuICAgICAgICAgICAgLy8gICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6ZW1wdHkpIH4gLnJiLXNlY3Rpb24taXRlbS1ib3JkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmItc2VjdGlvbi1pdGVtLWJvcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCAjZTFlMWUxIHNvbGlkO1xuICAgICAgICB0b3A6IDIuMjVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi43NXJlbSk7XG4gICAgfVxufVxuXG4uZmxhZy1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmZsYWctdmlzdWFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuZmxhZ3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgxNTMsMTUzLDE1MywxKTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgxNTMsMTUzLDE1MywxKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMTUzLDE1MywxNTMsMSk7XG5cbiAgICAgICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQjNCO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jaGVja2VyZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDAwMDAwIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICMwMDAwMDAgNzUlLCAjMDAwMDAwKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzAwMDAwMCAyNSUsICNmZmZmZmYgMjUlLCAjZmZmZmZmIDc1JSwgIzAwMDAwMCA3NSUsICMwMDAwMDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDI1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGFzc2luZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNGRkVCM0IgOTdweCwgI0ZGRUIzQiAxMTVweCwgIzI5MUNGQiAxMTVweCwgIzI5MUNGQiAzMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGVicmlzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRUIzQiwgI0ZGRUIzQiAyNXB4LCAjRjQ0MzM2IDI1cHgsICNGNDQzMzYgNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVhdGJhbGwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjRkY4MTAyIDM1cHgsICMwMDAwMDAgMzVweCwgIzAwMDAwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucmFpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNGNDQzMzYgOTdweCwgI0Y0NDMzNiAxMTVweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMTVweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzMDBweCksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjQ0MzM2IDk3cHgsICNGNDQzMzYgMTE1cHgsICNGRkZGRkYgMTE1cHgsICNGRkZGRkYgMzAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvZGUtMzUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ZsYWdzL2NvZGUtMzUucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxhZy1tb2RpZmllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsYWctZGVzY3JpcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/